使用harbor搭建docker私有仓库
环境准备:
先安装docker、docker-compose,在安装harbor
安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" \
-o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
安装harbor
官网离线下载,解压后,配置harbor.yml 设置ip,http或者https,设置
data_volume: /data,默认是/data
安装完毕浏览器打开即可,默认用户名admin,密码Harbor12345
如果系统是Centos,可以修改配置/etc/sysconfig/docker,将OPTIONS增加 –insecure-registry
docker.bksx.com。
如果是新版本的docker在/etc/sysconfig/ 没有docker这个配置文件的情况下。
#在daemon.json中添加以下参数
[root@localhost harbor]# cat /etc/docker/daemon.json
{
"insecure-registries": [
"docker.bksx.com"
]
}
注意:该文件必须符合 json 规范,否则 Docker 将不能启动。
如果需要修改Harbor的配置文件harbor.cfg,因为Harbor是基于docker-compose服务编排的,我们可以使用docker-compose命令重启Harbor。不修改配置文件,重启Harbor命令:docker-compose start | stop | restart
1、停止Harbor
$ docker-compose down -v
Stopping nginx ... done
Stopping harbor-jobservice ... done
......
Removing harbor-log ... done
Removing network harbor_harbor
2、启动Harbor
$ docker-compose up -d
Creating network "harbor_harbor" with the default driver
Creating harbor-log ...
......
Creating nginx
Creating harbor-jobservice ... done
好的到此Harbor的部署就完成了!
推送镜像:
先打标签,格式为: 仓库地址/项目名/镜像名。
[root@s1 ~]# docker tag centos7:python3.6.8 s0.test.com/library/centos7:python3.6.8
[root@s1 ~]# docker push s0.test.com/library/centos7:python3.6.8