日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

docker 仓库镜像 替换_Docker私有仓库 Registry中的镜像管理

發布時間:2025/3/15 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker 仓库镜像 替换_Docker私有仓库 Registry中的镜像管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里主要介紹Registry v2的版本

查看Registry倉庫中現有的鏡像:

# curl -XGET http://10.0.30.6:5000/v2/_catalog

# curl -XGET http://10.0.30.6:5000/v2/mymirrors/tags/list

新版Registry部署

詳情參考官方文檔:https://docs.docker.com/registry/deploying/

# docker run -d -p 5000:5000 --restart=always --name registry -v /data/registry:/var/lib/registry ?registry:2

:

--restart=always 該always表示會使docker daemon退出重啟后容器服務自動恢復,不必再docker start ...

如何刪除私有 registry 中的鏡像?

首先,在默認情況下,docker registry 是不允許刪除鏡像的,需要在配置config.yml中啟用:vim /etc/docker/registry/config.yml

version: 0.1log:

fields:

service: registry

storage:

delete:

enable:truecache:

blobdescriptor: inmemory

filesystem:

rootdirectory:/var/lib/registry

http:

addr: :5000headers:

X-Content-Type-Options: [nosniff]

health:

storagedriver:

enabled:trueinterval: 10s

threshold:3

使用 API?GET /v2//manifests/?來取得要刪除的鏡像:Tag所對應的digest。

比如,要刪除?house/hello:latest?鏡像,那么取得?digest?的命令是:

curl --header "Accept: application/vnd.docker.distribution.manifest.v2+json" -I -X HEAD http://10.0.30.6:5000/v2/house/hello/manifests/latest

得到 Docker-Content-Digest:?sha256:3a07b4e06c73b2e3924008270c7f3c3c6e3f70d4dbb814ad8bff2697123ca33c

然后調用 APIDELETE /v2//manifests/?來刪除鏡像。比如:

curl -X DELETE http://192.168.99.100:5000/v2/myimage/manifests/sha256:3a07b4e06c73b2e3924008270c7f3c3c6e3f70d4dbb814ad8bff2697123ca33c

至此,鏡像已從?registry?中標記刪除,外界訪問?pull?不到了。但是?registry?的本地空間并未釋放,需要等待垃圾收集才會釋放。而垃圾收集不可以在線進行,必須停止?registry,然后執行。比如,假設?registry?是用 Compose 運行的,那么下面命令用來垃圾收集:

docker-compose stop

docker run-it --name gc --rm --volumes-from registry_registry_1 registry:2 garbage-collect /etc/registry/config.yml

docker-compose start

其中registry_registry_1可以替換為實際的registry的容器名,而/etc/registry/config.yml則替換為實際的registry配置文件路徑。

另: 顯示容器名字而非ID: ??docker stats $(docker ps --format='{{.Names}}')

參考資料:http://twang2218.coding.me/post/docker-2016-07-14-faq.html#ru-he-shan-chu-si-you-registry-zhong-de-jing-xiang

總結

以上是生活随笔為你收集整理的docker 仓库镜像 替换_Docker私有仓库 Registry中的镜像管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。