亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Docker私有倉庫管理和刪除本地倉庫中的鏡像

2024-09-01 13:56:30
字體:
來源:轉載
供稿:網友

一:Docker私有倉庫安裝

1、 下載鏡像是有鏡像倉庫:

[root@localhost ~]# systemctl start docker#如果已經有鏡像了,強制刪除原來的鏡像的方式如下:[root@xxx-pub /]# docker rmi -f docker.io/registryUntagged: docker.io/registry:latestUntagged: docker.io/registry@sha256:51bb55f23ef7e25ac9b8313b139a8dd45baa832943c8ad8f7da2ddad6355b3c8[root@xxx-pub /]##開始下載最新的鏡像。[root@localhost ~]# docker pull registryUsing default tag: latestlatest: Pulling from library/registry4064ffdc82fe: Pull complete c12c92d1c5a2: Pull complete 4fbc9b6835cc: Pull complete 765973b0f65f: Pull complete 3968771a7c3a: Pull complete Digest: sha256:20bbbc0f6384cf7dc6e292ccbe75935b73c92ec776543c970904bc60feceb129Status: Downloaded newer image for registry:latest[root@localhost ~]#

2、 啟動并且掛載鏡像倉庫到本地磁盤:

[root@xxx-pub /]# docker run -d -v /registry:/home/docker-registry -p 5000:5000 --restart=always --privileged=true --name registry registry:latestUnable to find image 'registry:latest' locallyTrying to pull repository docker.io/library/registry ... latest: Pulling from docker.io/library/registryDigest: sha256:51bb55f23ef7e25ac9b8313b139a8dd45baa832943c8ad8f7da2ddad6355b3c8Status: Downloaded newer image for docker.io/registry:latestb7bd2b14ed488936afe798be95f3cd56f604fb092d45cf6f4a58359bcad0d34c[root@xxx-pub /]#
  • -v /registry:/home/docker-registry:默認情況下,會將倉庫存放于容器內的/home/docker-registry目錄下,指定本地目錄掛載到容器。
  • -p 5000:5000 :端口映射。即本地5000端口,映射到registry中的5000端口。
  • –restart=always1:在容器退出時總是重啟容器,主要應用在生產環境。
  • –privileged=true:在CentOS7中的安全模塊selinux把權限禁掉了,參數給容器加特權,不加上傳鏡像會報類似權限錯誤。OSError: [Errno 13] Permission denied: ‘/tmp/registry/repositories/liibrary')或者(Received unexpected HTTP status: 500 Internal Server Error)
  • –name registry:指定容器的名稱。

為了持久化數據,將volume掛載到/home/docker-registry

3、 我們給一個本地鏡像打個標簽然后上傳: 

查看本地有哪些鏡像:

[root@xxx-pub /]# docker imagesREPOSITORY      TAG         IMAGE ID      CREATED       SIZEdocker.io/centos   centos7.5.1804   fdf13fa91c6e    4 weeks ago     200 MBdocker.io/registry  latest       b2b03e9146e1    2 months ago    33.3 MB[root@xxx-pub /]#

以docker.io/centos為案例。

[root@xxx-pub /]# docker tag fdf13fa91c6e localhost:5000/xxx-centos7.5.1804:1.0##localhost:5000表示倉庫地址,fdf13fa91c6e表示images id,xxx-centos7.5.1804表示鏡像名稱,1.0表示版本號。或:[root@xxx-pub /]# docker tag docker.io/centos:centos7.5.1804 localhost:5000/xxx-centos7.5.1804:1.0

4、 直接上傳:

[root@xxx-pub /]# docker push localhost:5000/xxx-centos7.5.1804:1.0The push refers to a repository [localhost:5000/xxx-centos7.5.1804]bcc97fbfc9e1: Pushed 1.0: digest: sha256:7c14180942615fef85cb5c8b1388e028be1a8f79694a5fa30a4025173e42ad61 size: 529[root@xxx-pub /]#

在PUSH的過程中可能報類似如下的錯誤(以下是網絡上的錯誤提示):

[root@localhost ~]# docker push 192.168.174.128:5000/hello:latestThe push refers to a repository [192.168.174.128:5000/hello]unable to ping registry endpoint https://192.168.174.128:5000/v0/v2 ping attempt failed with error: Get https://192.168.174.128:5000/v2/: http: server gave HTTP response to HTTPS client v1 ping attempt failed with error: Get https://192.168.174.128:5000/v1/_ping: http: server gave HTTP response to HTTPS client[root@localhost ~]#

解決辦法: 

使用的是https,修改/etc/sysconfig/docker(這里是Centos7下的docker)文件,加上ADD_REGISTRY='–add-registry 192.168.18.162:5000',INSECURE_REGISTRY='–insecure-registry 192.168.18.162:5000' (上面是歷史的docker版本的配置),如下圖: 

Docker,私有倉庫管理,刪除,本地倉庫,鏡像

但是在新的docker容器倉庫的配置中,自己的docker容器中的配置采用(這里在docker registry和另外pull鏡像的機器上都指定如下的配置): 

Docker,私有倉庫管理,刪除,本地倉庫,鏡像

指定完成之后,要重啟docker,重啟的配置如下:

[root@youx-pub volumes]# systemctl restart docker

另外:查看一下docker.service,查看一下配置文件:

[root@youx-pub registry]find / -name docker.service/sys/fs/cgroup/memory/system.slice/docker.service/sys/fs/cgroup/devices/system.slice/docker.service/sys/fs/cgroup/blkio/system.slice/docker.service/sys/fs/cgroup/cpu,cpuacct/system.slice/docker.service/sys/fs/cgroup/pids/system.slice/docker.service/sys/fs/cgroup/systemd/system.slice/docker.service/usr/lib/systemd/system/docker.service[root@youx-pub registry]# vim /usr/lib/systemd/system/docker.service

Docker,私有倉庫管理,刪除,本地倉庫,鏡像

然后執行一下:

#因為可以用于systemctl啟動的docker.service文件變化了,所以得執行以下配置。然后執行docker的重啟工作systemctl daemon-reloadsystemctl restart docker

如果還是報如下錯誤:

[root@youx-pub registry]# docker push 192.168.18.162:5000/nginx:1.2The push refers to a repository [192.168.18.162:5000/nginx]Get https://192.168.18.162:5000/v1/_ping: http: server gave HTTP response to HTTPS client[root@youx-pub registry]#

解決辦法是: 

在/etc/docker下創建daemon.json,內容是:

{"insecure-registries":["192.168.18.162:5000"]}

然后再重啟docker容器:

[root@youx-pub volumes]# systemctl restart docker

5、 上傳完成,我們可以查看一下掛載目錄是否有鏡像:

[root@xxx-pub docker-registry]# pwd/home/docker-registry[root@xxx-pub docker-registry] # ls /registry/Docker

6、 關于本地鏡像的查看:

[root@xxx-pub docker-registry]# curl http://192.168.18.162:5000/v2/_catalog{"repositories":["xxx-centos7.5.1804","xxx-centos7.5.1804-v1.0"]}[root@xxx-pub docker-registry]#

7、 看到有兩個鏡像,我們要獲取他的標簽信息以便下載呢:

[root@xxx-pub docker-registry]# curl http://192.168.18.162:5000/v2/xxx-centos7.5.1804/tags/list{"name":"xxx-centos7.5.1804","tags":["1.0"]}[root@xxx-pub docker-registry]#

8、 然后我們直接下載鏡像(到另電腦上):

[root@bigdata2 ~]# docker pull 192.168.18.162:5000/youx-centos7.5.1804:1.0Using default tag: latestTrying to pull repository 192.168.18.162/youx-centos7.5.1804 ... Get https://192.168.18.162/v1/_ping: dial tcp 192.168.18.162:443: getsockopt: no route to host[root@bigdata2 ~]#

如果出現上面的情況,解決辦法是: 

編譯:

[root@youx-pub volumes]# vim /etc/containers/registries.conf 這個文件。舊的是編輯:/etc/sysconfig/docker 這個文件

Docker,私有倉庫管理,刪除,本地倉庫,鏡像

然后重啟docker

[root@youx-pub volumes]# systemctl restart docker

然后發現可以pull了

#要注意的是,這里的地址是:倉庫地址:倉庫端口號/REPOSITORY:TAG[root@bigdata2 ~]# docker pull 192.168.18.162:5000/youx-centos7.5.1804:1.0

Docker,私有倉庫管理,刪除,本地倉庫,鏡像

如果還不行,需要修改/etc/docker/daemon.json,內容如下:

[root@bigdata2 docker]# cat daemon.json {"insecure-registries":["192.168.18.162:5000"]}

二、從另外一臺機器上上傳鏡像到docker鏡像倉庫:

[root@bigdata2 ~]# docker tag centos7-jdk8-nginx:1.0 192.168.18.162:5000/centos7-jdk8-nginx:1.0[root@bigdata2 ~]# docker imagesREPOSITORY                TAG         IMAGE ID      CREATED       SIZE192.168.18.162:5000/centos7-jdk8-nginx  1.0         bcacd65e2a2e    2 minutes ago    2.18 GB[root@bigdata2 ~]# docker push 192.168.18.162:5000/centos7-jdk8-nginx:1.0The push refers to a repository [192.168.18.162:5000/centos7-jdk8-nginx]f018e9c38a66: Pushed 2a47dcd341ef: Pushed c5dea3bc729a: Pushed bcc97fbfc9e1: Pushed 1.0: digest: sha256:d907ff2f8eb590209700c01ce85c78d0bc778a4238539d747e4667d68cb52102 size: 1163[root@bigdata2 ~]#

然后進入docker鏡像倉庫所在位置:

[root@youx-pub registry]# curl http://192.168.18.162:5000/v2/_catalog{"repositories":["centos7-jdk8-nginx","nginx"]}[root@youx-pub registry]# curl http://192.168.18.162:5000/v2/centos7-jdk8-nginx/tags/list{"name":"centos7-jdk8-nginx","tags":["1.0"]}[root@youx-pub registry]#

三、本地鏡像如何刪除,正常是不提供刪除功能的,所以使用第三方的插件來進行刪除

插件github上的位置:
https://github.com/burnettk/delete-docker-registry-image

1、下載資源

[root@master registry]# curl https://raw.githubusercontent.com/burnettk/delete-docker-registry-image/master/delete_docker_registry_image.py | sudo tee /usr/local/bin/delete_docker_registry_image >/dev/nullsudo chmod a+x /usr/local/bin/delete_docker_registry_image 

Docker,私有倉庫管理,刪除,本地倉庫,鏡像

2、 設置相關環節變量:

查找REGISTRY_DATA_DIR,命令:[root@youx-pub registry]# find / -name registry[root@youx-pub registry]# find / -name registry/var/lib/docker/overlay2/d72320cd67b42f7ae66342cc6dedab7abe5e89106de8c4919ec8c5a6e5940b09/diff/var/lib/ucf/registry/var/lib/docker/overlay2/92211417089f7be8239def550e1e89ce3f0e50ac57f2c36ba723ca312ea06ae3/diff/bin/registry/var/lib/docker/overlay2/c1716aea0b380eb94ead9aa02552769acd4c3dac8e6dab735997f1709ce79a33/diff/etc/docker/registry/var/lib/docker/overlay2/46f719f01255c431b4343e78607341d6d66ea482bc6d03c3b4e05e7413f46be6/diff/var/lib/registry/var/lib/docker/overlay2/46f719f01255c431b4343e78607341d6d66ea482bc6d03c3b4e05e7413f46be6/merged/bin/registry/var/lib/docker/overlay2/46f719f01255c431b4343e78607341d6d66ea482bc6d03c3b4e05e7413f46be6/merged/etc/docker/registry/var/lib/docker/overlay2/46f719f01255c431b4343e78607341d6d66ea482bc6d03c3b4e05e7413f46be6/merged/var/lib/registry/var/lib/docker/volumes/1522d54c954c755250cb71686cacd9714cd3d0f0c706ec18c1e490c7881fe713/_data/docker/registry/opt/data/registry/registry[root@youx-pub registry]#發現[root@youx-pub repositories]# pwd/var/lib/docker/volumes/1522d54c954c755250cb71686cacd9714cd3d0f0c706ec18c1e490c7881fe713/_data/docker/registry/v2/repositories[root@youx-pub repositories]# lscentos7-jdk8-nginx nginx[root@youx-pub repositories]#所以設置鏡像倉庫的位置為:[root@master registry]# export REGISTRY_DATA_DIR=/var/lib/docker/volumes/1522d54c954c755250cb71686cacd9714cd3d0f0c706ec18c1e490c7881fe713/_data/docker/registry/v2

地址就是咱們掛載地址:

看一下相關標簽:

[root@youx-pub registry]# curl http://192.168.18.162:5000/v2/_catalog{"repositories":["youx-centos7.5.1804","youx-centos7.5.1804-v1.0"]}[root@youx-pub registry]# curl http://192.168.18.162:5000/v2/youx-centos7.5.1804-v1.0/tags/list{"name":"youx-centos7.5.1804-v1.0","tags":["latest"]}[root@youx-pub registry]#

可以之后我們直接刪除:

[root@master registry]# delete_docker_registry_image --image youx-centos7.5.1804-v1.0:latest

INFO [2017-04-08 11:39:39,793] Deleting /registry/docker/registry/v2/repositories/nginx/_manifests/tags/v1 
咱們再看一下本地倉庫的鏡像有幾個:

[root@master registry]# curl http://192.168.18.162:5000/v2/_catalog{"repositories":["youx-centos7.5.1804"]}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
裸体女人亚洲精品一区| 欧美成人激情在线| 日韩激情第一页| 欧美国产一区二区三区| 日本精品性网站在线观看| 久久国产一区二区三区| 国产成人精品av在线| 日韩av在线网址| 欧美黑人狂野猛交老妇| 夜夜嗨av一区二区三区免费区| 韩剧1988在线观看免费完整版| www欧美xxxx| 欧美黑人国产人伦爽爽爽| 亚洲欧美中文日韩在线v日本| 成人黄色av免费在线观看| 日韩精品免费视频| 国产日韩欧美在线视频观看| 一本一道久久a久久精品逆3p| 欧美大尺度激情区在线播放| 久久综合国产精品台湾中文娱乐网| 综合网日日天干夜夜久久| 日本高清+成人网在线观看| 国产日韩在线视频| 色一情一乱一区二区| 97**国产露脸精品国产| 亚洲成人久久久| 久久久久久久久久久人体| 精品国产一区二区三区久久久| 国产精品福利在线观看网址| 久久久久免费视频| 精品亚洲精品福利线在观看| 色悠悠国产精品| 久久视频在线看| 久久电影一区二区| 91视频国产高清| 国产精品ⅴa在线观看h| 国产精品wwwwww| 成人做爽爽免费视频| 狠狠综合久久av一区二区小说| 亚洲xxxxx电影| 久久97精品久久久久久久不卡| 亚洲性日韩精品一区二区| 亚洲天堂av女优| 中文字幕亚洲字幕| 96pao国产成视频永久免费| 在线观看日韩www视频免费| 日韩精品欧美国产精品忘忧草| 久久精品人人爽| 欧美在线视频一区| 亚洲国语精品自产拍在线观看| 久久久国产一区二区| 欧美激情精品久久久久久黑人| 亚洲春色另类小说| 丝袜美腿亚洲一区二区| 国产精品久久久久久久7电影| 不卡av在线网站| 亚洲美女激情视频| 久久天堂电影网| 久久免费视频在线| 亚洲第一男人av| 亚洲电影免费观看高清完整版在线观看| 亚洲欧美制服另类日韩| 日韩欧美成人区| 成人黄色av免费在线观看| 日韩中文字幕国产| 日韩精品在线观看一区二区| 国产一区二区三区网站| 欧美性猛交xxx| 成人av在线天堂| 98精品国产自产在线观看| 成人亚洲欧美一区二区三区| 国产亚洲精品日韩| 国内精品久久影院| 国产午夜精品视频免费不卡69堂| 欧美激情影音先锋| 韩国三级日本三级少妇99| 久久精品国产69国产精品亚洲| 福利一区视频在线观看| 国产91成人在在线播放| 欧美激情手机在线视频| 欧美日韩精品国产| 日韩在线一区二区三区免费视频| 亚洲天堂网站在线观看视频| 国产成人综合精品在线| 久久久久一本一区二区青青蜜月| 一二美女精品欧洲| 亚洲春色另类小说| 国产一区香蕉久久| 这里只有精品在线观看| 亚洲欧美日韩国产中文| 久久久久国产精品免费网站| 国产精品 欧美在线| 国产精品老牛影院在线观看| 日韩在线精品视频| 欧美另类99xxxxx| 久久人人看视频| 久久夜色精品国产欧美乱| 国产精品日韩在线播放| 91久久精品国产91久久| 国产999精品视频| 欧美人在线视频| 国产精品免费看久久久香蕉| 久久中文字幕在线| 国产91色在线免费| 国产精品老女人精品视频| 伊人一区二区三区久久精品| 九九久久国产精品| 久久久精品久久久| 午夜剧场成人观在线视频免费观看| 97国产一区二区精品久久呦| 欧美影院久久久| 亚洲中国色老太| 亚洲最大的免费| 国产精品成久久久久三级| 欧美xxxwww| 欧美老少做受xxxx高潮| 国产成人精品一区二区| 日本电影亚洲天堂| 久久激情五月丁香伊人| 国产成人亚洲综合| 4438全国亚洲精品在线观看视频| 91久久精品视频| 成人精品久久av网站| 久久福利视频网| 伊人伊成久久人综合网站| 亚洲新声在线观看| 成人久久久久久| 亚洲国产精品成人一区二区| 欧美成人激情图片网| 亚洲伦理中文字幕| 国产丝袜一区二区三区| 日本精品视频在线| 国产欧美久久一区二区| 国产中文字幕日韩| 成人精品久久一区二区三区| 最好看的2019年中文视频| 欧美黑人一级爽快片淫片高清| 久久久久久999| 亚洲欧美成人精品| 中文字幕久精品免费视频| 亚洲天堂免费观看| 成人中文字幕在线观看| 国产精选久久久久久| 日韩电影在线观看中文字幕| 欧美大片在线影院| 91中文字幕在线| 91深夜福利视频| 亚洲精品动漫100p| 欧美色道久久88综合亚洲精品| 国产成人精品综合久久久| 国产精品久久久久久av福利| 欧美成人精品在线播放| 欧美丰满少妇xxxxx做受| 日韩禁在线播放| 日韩精品www| 国内精品久久久久伊人av| 中文字幕欧美日韩va免费视频| 久久国产精品首页| 亚洲图片欧美午夜| 欧美日韩国产在线播放| 国产一区二区三区欧美| 亚洲国产中文字幕久久网| 成人看片人aa| 98午夜经典影视|