环境 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,但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化。