为什么需要搭建本地仓库?
1.节约带宽:因为如果用docker或阿里云官方的仓库走的互联网浪费带宽,而且慢。
2.提供资源利用和安全:因为公司内部的镜像,推送到本地仓库,更方便公司内部人员用,而且安全性高。
搜索仓库镜像
docker search registry
下载仓库镜像
docker pull registry
创建一个仓库容器
默认情况下,会将仓库存放于容器的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器的/tmp/registry下
docker run -d -p 5000:5000 --restart=always --privileged=true --name=registry-jz -v /data/registry/docker-registry:/tmp/registry registry
改镜像名(因为要改仓库名字)
docker tag 1b58b8b23880 registry-jz:5000/eureka-server:1.0.0
推送镜像到私有仓库
下边命令中 registry-jz
表示的是仓库的地址,因为在本地,所以需要在 /etc/hosts
中添加 127.0.0.1 registry-jz
。
上边在创建仓库容器时,将容器运行在了 5000
端口。
docker push registry-jz:5000/eureka-server:1.0.0
查看仓库内容
1.查看仓库镜像
curl -X GET http://127.0.0.1:5000/v2/_catalog
2.查看仓库某个镜像的版本信息
curl -X GET http://127.0.0.1:5000/v2/eureka-server/tags/list