环境:CentOS Linux release 7.6.1810
docker-18.09.5-ce
1. 下载仓库镜像registry
#docker pll registry
2. 使用仓库镜像启动registry容器
#docker run -dit --name registry -v registry:/var/lib/registry --network mac_net1 --ip 192.168.1.2 --restart=always registry
备注:我这里使用的是macvlan网络,docker容器网点和宿主机一样,如果不是则需要开放5000端口
3. registry服务端和其它需要使用私有仓库的docker宿主机修改docker.service
#vim /usr/lib/systemd/system/docker.service
在[Service]添加 --insecure-registry 192.168.1.2:5000 (192.168.1.2是自己registry容器的IP)
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry 192.168.1.2:5000
备注:在从registry仓库下载或者上次镜像时默认使用的是https,该配置是将https修改为http可以访问
4.重新加载daemon并且重新启动docker
#systemctl daemon-reload
#systemctl restart docker
5. 使用tag重命令镜像并且将镜像上传到私有仓库
#docker images
#docker tag centos 192.168.1.2:5000/centos
#docker push 192.168.1.2:5000/centos
#curl -XGET http://192.168.1.2:5000/v2/_catalog
或者使用浏览器查看