#先把私有仓库down下来
docker pull registry
#启动仓库
docker run -d -p 5000:5000 registry
#默认情况下,会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器内的/tmp/registry下,如下:
docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry --name private_registry registry
#配置信任仓库地址 /etc/docker/daemon.json ,然后重启docker(systemctl restart docker)
{
...
#加上此行,Ip为宿机的IP,后面为本次仓库域名
"insecure-registries":["192.168.56.101:5000","yhr.hub"]
}
#到此为止,本地仓库就配置成功了。
测试一下:
docker tag xxx:latest 192.168.56.101:5000/xxx:latest #在镜像中打上tag给本地仓库
docker push 192.168.56.101:5000/xxx:latest #把此tag的镜像推入本地仓库
docker pull 192.168.56.101:5000/xxx:latest #从本地仓库拉取此镜像