Docker搭建registry仓库

#先把私有仓库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     #从本地仓库拉取此镜像
发布了71 篇原创文章 · 获赞 13 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/qq_29611427/article/details/92621495