13Docker私有仓库

目录

私有Docker Registry

1、下载Docker Registry

2、查看镜像是否下载成功

3、运行私服库Registry,相当于本地有一个私服 Docker Hub

4、cul验证私服库上有什么镜像

5、将镜像修改符合私服规范的Tag

6、 修改配置文件使之支持http

7、push推送到私服库

8、curl验证私服库上有什么镜像

9、pull到本地并运行


私有Docker Registry

13Docker私有仓库_第1张图片

1、下载Docker Registry

[root@gh ~]# docker pull registry
Using default tag: latest
latest: Pulling from library/registry
79e9f2f55bf5: Pull complete 
0d96da54f60b: Pull complete 
5b27040df4a2: Pull complete 
e2ead8259a04: Pull complete 
3790aef225b9: Pull complete 
Digest: sha256:169211e20e2f2d5d115674681eb79d21a217b296b43374b8e39f97fcf866b375
Status: Downloaded newer image for registry:latest
docker.io/library/registry:latest

2、查看镜像是否下载成功

[root@gh ~]# docker images
REPOSITORY      TAG       IMAGE ID       CREATED        SIZE
registry        latest    b8604a3fe854   4 months ago   26.2MB

3、运行私服库Registry,相当于本地有一个私服 Docker Hub

[root@gh ~]# docker run -d -p 8081:5000 --name myregistry -v /home/gh/myregistry:/temp/registry --privileged=true registry
66df7a223292d3a753075adbc6dc65641ba16fb850b4237a1201e96107791b43
[root@gh ~]# docker ps
CONTAINER ID   IMAGE      COMMAND                  CREATED         STATUS         PORTS                    NAMES
66df7a223292   registry   "/entrypoint.sh /etc…"   4 seconds ago   Up 3 seconds   0.0.0.0:8081->5000/tcp   myregistry

4、cul验证私服库上有什么镜像

# 发现私服仓库为空  新建
[root@gh ~]# curl -XGET http://xxx.xxx.xxx.xxx[服务器端口]:8081/v2/_catalog
{"repositories":[]}

5、将镜像修改符合私服规范的Tag

[root@gh ~]# docker tag mytomcat:1.1 xxx.xxx.xxx.xxx[服务器端口]:8081/mytomcat:1.2
[root@gh ~]# docker images
REPOSITORY                     TAG       IMAGE ID       CREATED        SIZE
mytomcat                       1.1       c62069e2ed0b   17 hours ago   746MB
101.201.234.58:8081/mytomcat   1.2       c62069e2ed0b   17 hours ago   746MB

6、 修改配置文件使之支持http

13Docker私有仓库_第2张图片

13Docker私有仓库_第3张图片

7、push推送到私服库

13Docker私有仓库_第4张图片

13Docker私有仓库_第5张图片

8、curl验证私服库上有什么镜像

[root@gh ~]# curl -XGET http://xxx.xxx.xxx.xxx[容器ip]:8081/v2/_catalog
{"repositories":["mytomcat"]}

9、pull到本地并运行

[root@gh myregistry]# docker pull xxx.xxx.xxx.xxx[容器ip]:8081/mytomcat:1.2
1.2: Pulling from mytomcat
Digest: sha256:c35882d86eb4d76bd9b5597d3d69559955feda3fe9a6222f223dcafa99bbe638
Status: Downloaded newer image for 101.201.234.58:8081/mytomcat:1.2
101.201.234.58:8081/mytomcat:1.2

你可能感兴趣的:(#,Docker,docker,linux,运维)