镜像仓库搭建
- 搭建
Docker 官方提供了一个搭建私有仓库的镜像 registry ,只需把镜像下载下来,运行容器并暴露5000端口,就可以使用了。
docker pull registry:2
docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --name myregistry registry:2
Registry服务默认会将上传的镜像保存在容器的/var/lib/registry,我们将主机的/opt/registry目录挂载到该目录,
即可实现将镜像保存到主机的/opt/registry目录了。
浏览器访问http://127.0.0.1:5000/v2,出现下面情况说明registry运行正常
要通过docker tag将该镜像标志为要推送到私有仓库:
docker tag tomcat:latest localhost:5000/tomcat:latest
通过 docker push 命令将 nginx 镜像 push到私有仓库中:
[root@dock03 ~]# docker images | grep -i tomcat
tomcat latest feba8d001e3f 2 days ago 649MB
localhost:5000/tomcat latest feba8d001e3f 2 days ago 649MB
registry.scan.com:5050/tomcat v8 feba8d001e3f 2 days ago 649MB
registry.scan.com:5050/tomcat v9 feba8d001e3f 2 days ago 649MB
[root@dock03 ~]#
docker push localhost:5000/tomcat:latest
访问 http://127.0.0.1:5000/v2/_catalog 查看私有仓库目录,可以看到刚上传的镜像了:
[root@dock03 ~]# curl http://127.0.0.1:5000/v2/_catalog
{“repositories”:[]}
[root@dock03 ~]# curl http://127.0.0.1:5000/v2/_catalog
{“repositories”:[“tomcat”]}