下载私有仓库镜像
docker pull registry:2 //下载镜像
docker images //查看镜像是否下载成功
启动仓库镜像
仓库镜像启动时,会默认在容器内部的**/var/lib/registry**目录下保存推送的私有镜像。
- 默认存储路径的方式启动容器:
docker run -d -p 5000:5000 --name registry registry:2 //指定容器映射和对外暴露的端口,--name 命名容器,方便管理和操作 docker ps -a //查看创建的容器,状态是否是UP
- 通过-v命令指定本地路径映射到容器目录(推荐):
docker run -d -p 5000:5000 --name registry -v /data/docker/registry:/var/lib/registry registry:2
以上两种方式启动比较:
第一种方式启动的容器,如果容器被移除后,镜像也会被移除;
第二种方式启动的容器,即使容器被移除,只有本地路径中的镜像存在,那么可以在启动新容器时,通过-v进行关联,这样仍然可以从私有仓库下载改镜像
镜像重命名
想要推送镜像到指定的仓库,需要通过docker tag命令对镜像进行重命名,重命名的镜像格式如:DESTINATION/NAME[:TAG],其中:
DESTINATION:表示推送的目的地,如:127.0.0.1:5000或DockerHub Account
docker tag tomcat 127.0.0.1:5000/tomcat_user:1.0
推送镜像
docker tag tomcat 172.0.0.1/tomcat_user:1.0 //推送到docker本地仓库
#docker tag tomcat DockerHubAccount/tomcat_user:1.0 //推送到docker账号
查看镜像
curl -XGET http://127.0.0.1:5000/v2/_catalog //查看上传的镜像
{"repositories":["tomcat_user"]}
curl -XGET http://127.0.0.1:5000/v2/tomcat_user/tags/list //查看镜像的tag
下载仓库中的镜像
同上次镜像
docker pull 172.0.0.1/tomcat_user:1.0