Docker Harbor仓库源实战

环境 Centos 7   、python 2.7.5 

 

Harbor仓库部署两种方式,一种是off-line ,一种是on-line,即离线和在线安装,这里选择离线安装:

 

1)安装Docker-Compose快速编排工具

 

  • yum install epel-release python-pip -y  # 环境依赖
    • pip install --upgrade pip
    • pip install docker-compose

 

2)下载Habor并且解压:

 

  • wget -c https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-offline-installer-v1.7.0.tgz
  • tar -xzf harbor-offline-installer-v1.7.0.tgz
  • cd harbor

 

3)修改Habor配置文件 vim harbor.cfg,修改hostname为本机IP地址:

hostname = 192.168.3.2

 

  #安装前 使用命令 ./prepare     检查环境是否成功搭建

4)安装Habor,命令如下:

   

  • sudo ./install.sh

 

5)登陆Habor WEB平台,默认用户名:admin,默认密码:Harbor12345,可以在habor.cnf自定义密码;

 

6)登陆Harbor WEB控制台,可以进行进一步配置:

 

7)修改Docker客户端仓库地址为:192.168.3.2,同时将tag修改为如下格式:

# 项目名,提前网页中新建,

192.168.3.2/library/busybox

 

 

docker login 192.168.3.2输入创建的用户名和密码,登陆成功,然后通过docker push将镜像上传至Harbor仓库即可:

 

坑:sudo ./install.sh

prepare:中的python环境变量保证存在

关闭其他镜像,以免端口冲突;

/etc/docker/daemon.json 添加私有仓库地址

/etc/default/docker #ubuntu

/etc/sysconfig/docker #Centos7

 

错误: http: server gave HTTP response to HTTPS client

 

解决方案:

一、解决方法:vim /etc/docker/daemon.json 文件。在文件中写入:

 

    { "insecure-registries":["192.168.3.2"] }

    # 保存退出后,重启docker服务,问题即可解决。

 

二、Ubuntu环境 : vim /etc/default/docker 添加

DOCKER_OPTS="--insecure-registry 192.168.3.2"

#坑: 新版Ubuntu 可能会遇到配置文件失效,如下链接解决

https://blog.csdn.net/qq_37916183/article/details/89394154

       

harbor扩容:

首先停掉Docker服务:

 

systemctl restart docker或者service docker stop

 

然后移动整个/var/lib/docker目录到目的路径:

 

mv /var/lib/docker /root/data/docker

 

ln -s /root/data/docker /var/lib/docker

 

这时候启动Docker时发现存储目录依旧是/var/lib/docker,但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化。

 

你可能感兴趣的:(Docker)