1.下载镜像Docker Registry
用于搭建私人版本Docker Hub
docker pull registry
2.运行私有库Registry
运行私有库Registry,相当于本地有个私有Docker hub
docker run -d -p hostPort:containerPort -v 【宿主机目录】:【容器目录】 --privileged=true 【私有库镜像】
docker run -d -p 5000:5000 -v /tmp/registry:/tmp/registry --privileged=true registry
3.curl查看私服库镜像
curl -XGET http://ip:port/v2/_catalog
ip:可通过ifconfig命令查看
port:启动运行私人库时设置的port
curl -XGET http://192.168.179.101:5000/v2/_catalog
若访问不通,防火墙需要开通5000端口
4.curl查看私服库镜像tag
curl -XGET http://ip:port/v2/【镜像名】/tags/list
curl -XGET http://192.168.179.101:5000/v2/liufy/reubuntu/tags/list
5.将本地commit的镜像修改符合私服规范的Tag
docker tag 【自己commit的镜像名】:【自己commit的镜像版本】 Host:Port/【镜像名称】:【版本】
docker tag liufy/reubuntu:0.03 192.168.179.101:5000/liufy/reubuntu:0.03
6.修改docker配置文件使其支持http
因为docker registry添加了安全加固,所以不支持http形式的推送镜像,所以通过配置daemon.json取消这个设置
"insecure-registries":["192.168.179.101:5000"]
修改daemon.json之后,重启docker
7.推送镜像至私有库
docker push Host:Port/【镜像名称】:【版本】
docker push 192.168.179.101:5000/liufy/reubuntu:0.03
验证是否已推送至私有库
8.从私有库拉取镜像
docker pull Host:Port/【镜像名称】:【版本】
docker pull 192.168.179.101:5000/liufy/reubuntu:0.03