docker笔记之管理私有仓库

版权声明:from 瑾川(fakehydra.xyz) https://blog.csdn.net/fake_hydra/article/details/83867118

上传镜像到私有仓库

将镜像打一个标签
 [root@ct7-mb ~]#  docker tag wordpress:v1 10.0.0.205:5000/wordpress:v1
 [root@ct7-mb ~]# docker images
 REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
 10.0.0.205:5000/wordpress   v1                  bea1e43ccfd7        23 minutes ago   

push 上去

 [root@ct7-mb ~]# docker push 10.0.0.205:5000/wordpress
 The push refers to repository [10.0.0.205:5000/wordpress]
 Get https://10.0.0.205:5000/v2/: http: server gave HTTP response to HTTPS client

这里有一个报错,解决方式:
编写/etc/docker/daemon.json文件,添加{“insecure-registries”:[“10.0.0.205:5000”]}
[root@ct7-mb ~]# cat /etc/docker/daemon.json
{“insecure-registries”:[“10.0.0.205:5000”]}

重启docker服务

 [root@ct7-mb ~]# systemctl restart docker
 [root@ct7-mb ~]# docker ps
 CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
 05e89480b397        registry            "/entrypoint.sh /etc…"   16 minutes ago      Up 3 seconds        0.0.0.0:5000->5000/tcp   registry

再次push

  [root@ct7-mb ~]# docker push 10.0.0.205:5000/wordpress
  The push refers to repository [10.0.0.205:5000/wordpress]
  523212ccb0eb: Pushed 
  7e0f9a75232f: Pushed 
  5b7fbb7d42b0: Pushed 
  a784ad0dd013: Pushed 
  a9428e238894: Pushed 
  5d574ede99e4: Pushed 
  v1: digest: sha256:391e56b3bc4c6de50beef889755f4a55b77e2b6ca24b7208171691307f63760b size: 1573

上传成功

查看

 [root@ct7-mb ~]# curl http://10.0.0.205:5000/v2/_catalog
 {"repositories":["wordpress"]}
 查看版本:
 [root@ct7-mb ~]# curl http://10.0.0.205:5000/v2/wordpress/tags/list
 {"name":"wordpress","tags":["v1"]}

确认是否有用:

先删除WordPress镜像

 [root@ct7-mb ~]# docker rmi wordpress:v1
 Untagged: wordpress:v1
 [root@ct7-mb ~]# docker rmi 10.0.0.205:5000/wordpress:v1
 Error response from daemon: conflict: unable to remove repository reference "10.0.0.205:5000/wordpress:v1" (must force) - container e25d20fcd627 is using its referenced image bea1e43ccfd7
 [root@ct7-mb ~]# docker rm wordpress
 wordpress
 [root@ct7-mb ~]# docker rmi 10.0.0.205:5000/wordpress:v1
 Untagged: 10.0.0.205:5000/wordpress:v1
 Untagged: 10.0.0.205:5000/wordpress@sha256:391e56b3bc4c6de50beef889755f4a55b77e2b6ca24b7208171691307f63760b
 Deleted: sha256:bea1e43ccfd788ea729e79770055e329b2e441e437679d96416af46c1cc10095
 Deleted: sha256:91c411af1a9a8b8f2fc492c72bd69dd2b15c3038ffb1217c49156bef4b3fd08d
 Deleted: sha256:2d81b05d18e9be1d961f40eaf0aef5a31da432fa19e88320d9d44680688f6628
 Deleted: sha256:0ae2fcef844a972fe14f17c7c9e615227a8cd0d3684e584e4c70969166d048b6
 Deleted: sha256:7842789c2f70225ee98205e04724161e93c710ea4bcf6e01750b679b81112b02
 Deleted: sha256:7aa445e3963701c145e412ffeb89fcb36ae9d56b72f5ee58f561aaa4d1d83ccf
 Deleted: sha256:55264a2ec093e357109fc0a28be67d6b32fa221c2b6b0eb51a9973a7e1e830f8
 Deleted: sha256:c96ec40c4840b33a3b6e8643cc82198b0adb2c0de95d0ee85b2b4bd015b368fb
 Deleted: sha256:31d6996ec2e812ad0501f324495fb143797958da54d3a1bf8fd626ffac923236
 Deleted: sha256:ebc8e532f874721a9f8a80e9a3d37d361f389e989054a9d1b93f1426ed359006
 Deleted: sha256:bbac2b35c544d4c92fc59e2a5ecd1eb133ab738ad03cf3eaf9f914f1d6e727fa
 Deleted: sha256:e84d4c68c0a8fe5dca88138b9455dd17506a4b1e5bfee9d56a17dceae561262e
 Deleted: sha256:0a08909f87c74afa0b436d1eeec41018fba89bcda76c2dbdc3698e1b59ade759
 Deleted: sha256:62e2920573c715c19c5fbe1afa94f088efe95917f01e5271ad7dc508936bbf31
 Deleted: sha256:1a3dd4c659629a57371bfa6d6ae558bd4800823fe52589ac92ba7a664b95c437

确认删除:

 [root@ct7-mb ~]# docker images
 REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
 <none>                    <none>              2ef6f54e59b4        45 minutes ago      378MB
 <none>                    <none>              3ae4e9f39c92        About an hour ago   378MB
 <none>                    <none>              67605dda8a82        About an hour ago   386MB
 richarvey/nginx-php-fpm   latest              359a8d82408a        7 days ago          304MB
 mysql                     latest              2dd01afbe8df        2 weeks ago         485MB
 ubuntu                    latest              ea4c82dcd15a        2 weeks ago         85.8MB
 centos                    6                   0cbf37812bff        4 weeks ago         194MB
 registry                  latest              2e2f252f3c88        8 weeks ago         33.3MB
 [root@ct7-mb ~]# 

从私有仓库下载镜像

 [root@ct7-mb ~]# docker pull 10.0.0.205:5000/wordpress:v1
 v1: Pulling from wordpress
 9bfcefca2b8d: Already exists 
 635529d147f5: Pull complete 
 a3b300acc75d: Pull complete 
 23ad9a1f0d42: Pull complete 
 09af8c41ab93: Pull complete 
 eac628f6c646: Pull complete 
 Digest: sha256:391e56b3bc4c6de50beef889755f4a55b77e2b6ca24b7208171691307f63760b
 Status: Downloaded newer image for 10.0.0.205:5000/wordpress:v1

查看镜像:

 [root@ct7-mb ~]# docker images
 REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
 10.0.0.205:5000/wordpress   v1                  bea1e43ccfd7        38 minutes ago    

使用一下:

 [root@ct7-mb ~]# docker run -itd --name wordpress -p 88:80 10.0.0.205:5000/wordpress:v1
 c3f78aeb65222fbef45c6d14f640532e732fc611393bf20c19cd048afb6ad719
 [root@ct7-mb ~]# docker ps -l
 CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                          NAMES
 c3f78aeb6522        10.0.0.205:5000/wordpress:v1   "/bin/sh -c /start.sh"   6 seconds ago       Up 4 seconds        3306/tcp, 0.0.0.0:88->80/tcp   wordpress

猜你喜欢

转载自blog.csdn.net/fake_hydra/article/details/83867118