亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 291
粉絲 0
評論 0
訪問量 450726
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
docker-registry 私有倉庫鏡像 之 查看與刪除
原創(chuàng)
987人瀏覽過

鏡像下載、域名解析、時間同步請點擊 阿里云開源鏡像站

查看私有倉庫有哪些鏡像

如果私有倉庫帶有認(rèn)證,在使用 curl 命令的時候需要帶上 -u 參數(shù)

使用方法:

curl -XGET -u <倉庫用戶名>:<用戶名密碼> http://<倉庫ip地址>:<倉庫端口>/v2/_catalog

  1. curl -XGET -u admin:admin http://192.168.91.18:5000/v2/_catalog

輸出的格式為 json

  1. {"repositories":["centos","debian","mysql","nginx","php"]}

如果輸出的鏡像很多,可以用 python 格式化 json 格式,方便查看

  1. curl -s -XGET -u admin:admin http://192.168.91.18:5000/v2/_catalog | python -m json.tool

這樣看,也會直觀很多

  1. {
  2. "repositories": [
  3. "centos",
  4. "debian",
  5. "mysql",
  6. "nginx",
  7. "php"
  8. ]
  9. }

查看私有倉庫鏡像的tag

使用方法:

curl -XGET -u <倉庫用戶名>:<用戶名密碼> http://<倉庫ip地址>:<倉庫端口>/v2/<鏡像名稱>/targs/list

  1. curl -XGET -u admin:admin http://192.168.91.18:5000/v2/centos/tags/list

輸出的格式為 json

  1. {"name":"centos","tags":["latest","7"]}

如果輸出的 tag 很多,可以用 python 格式化 json 格式,方便查看

  1. curl -s -XGET -u admin:admin http://192.168.91.18:5000/v2/centos/tags/list | python -m json.tool

這樣看,也會直觀很多

  1. {
  2. "name": "centos",
  3. "tags": [
  4. "latest",
  5. "7"
  6. ]
  7. }

刪除私有倉庫指定鏡像

確認(rèn)是否開啟刪除功能

如果沒有開啟,執(zhí)行刪除鏡像操作的時候,會返回如下兩種結(jié)果

  1. {"errors":[{"code":"UNSUPPORTED","message":"The operation is unsupported."}]}
  1. HTTP/1.1 405 Method Not Allowed
  2. Content-Type: application/json; charset=utf-8
  3. Docker-Distribution-Api-Version: registry/2.0
  4. X-Content-Type-Options: nosniff
  5. Date: Fri, 18 Mar 2022 04:12:22 GMT
  6. Content-Length: 78

查找 registry 容器

  1. docker ps | grep registry

以自己實際獲取的信息為準(zhǔn)

  1. 3745255afa90 registry "/entrypoint.sh /etc…" About an hour ago Up About an hour 0.0.0.0:5000->5000/tcp, :::5000->5000/tcp registry

進(jìn)入容器

registry 進(jìn)入容器的終端是 sh

  1. docker exec -it 3745255afa90 sh

一般都是在 /etc/docker/registry/config.yml

registry 鏡像里面有 vi 沒有 vim

  1. vi /etc/docker/registry/config.yml

我拉取的 registry 鏡像默認(rèn)沒有配置 delete 功能

  1. version: 0.1
  2. log:
  3. fields:
  4. service: registry
  5. storage:
  6. cache:
  7. blobdescriptor: inmemory
  8. filesystem:
  9. rootdirectory: /var/lib/registry
  10. # 增加這里的 delete 和 enabled ,注意 yaml 語法格式
  11. # 如果有 delete ,并且 enable 為 true 表示已經(jīng)開啟了刪除功能
  12. delete:
  13. enabled: true
  14. http:
  15. addr: :5000
  16. headers:
  17. X-Content-Type-Options: [nosniff]
  18. health:
  19. storagedriver:
  20. enabled: true
  21. interval: 10s
  22. threshold: 3

修改完成后,重啟 registry 容器

  1. docker restart 3745255afa90

獲取指定鏡像的 hash 值

使用方法

curl —header “Accept:application/vnd.docker.distribution.manifest.v2+json” -I \ -u <倉庫用戶名>:<用戶名密碼> http://<倉庫ip地址>:<倉庫端口>/v2/<鏡像名稱>/manifests/<鏡像 tag>

  1. curl -I -XGET --header "Accept:application/vnd.docker.distribution.manifest.v2+json" \
  2. -u admin:admin http://192.168.91.18:5000/v2/centos/manifests/latest

Docker-Content-Digest 這里就會出現(xiàn)鏡像的 hash 值

  1. HTTP/1.1 200 OK
  2. Content-Length: 529
  3. Content-Type: application/vnd.docker.distribution.manifest.v2+json
  4. Docker-Content-Digest: sha256:a1801b843b1bfaf77c501e7a6d3f709401a1e0c83863037fa3aab063a7fdb9dc
  5. Docker-Distribution-Api-Version: registry/2.0
  6. Etag: "sha256:a1801b843b1bfaf77c501e7a6d3f709401a1e0c83863037fa3aab063a7fdb9dc"
  7. X-Content-Type-Options: nosniff
  8. Date: Fri, 18 Mar 2022 04:06:42 GMT

刪除私有倉庫中的鏡像

使用方法

curl -I -XDELETE -u <倉庫用戶名>:<用戶名密碼> \ http://<倉庫ip地址>:<倉庫端口>/v2/<鏡像名稱>/manifests/<獲取的 hash 值>

  1. curl -I -XDELETE -u admin:admin \
  2. http://192.168.91.18:5000/v2/centos/manifests/sha256:a1801b843b1bfaf77c501e7a6d3f709401a1e0c83863037fa3aab063a7fdb9dc

返回的狀態(tài)碼是 202

  1. HTTP/1.1 202 Accepted
  2. Docker-Distribution-Api-Version: registry/2.0
  3. X-Content-Type-Options: nosniff
  4. Date: Fri, 18 Mar 2022 04:24:23 GMT
  5. Content-Length: 0

再次查看 centos 鏡像的 tag 列表

  1. curl -XGET -u admin:admin http://192.168.91.18:5000/v2/centos/tags/list

現(xiàn)在只有一個 7 這個 tag 的鏡像了

  1. {"name":"centos","tags":["7"]}

原文鏈接:https://blog.csdn.net/u010383467/article/details/123571707

本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)