最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker-registry私有倉庫鏡像之查看與刪除實現(xiàn)方式

 更新時間:2025年12月19日 08:47:15   作者:月巴左耳東  
文章主要介紹了如何查看、刪除私有倉庫中的鏡像以及獲取鏡像的hash值,通過使用`curl`命令和Python格式化json,可以方便地查看鏡像和tag列表,刪除鏡像時需要確認功能是否開啟,并且通過重啟registry容器使修改生效

查看私有倉庫有哪些鏡像

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

使用方法:

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

輸出的格式為 json

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

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

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

這樣看,也會直觀很多

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

查看私有倉庫鏡像的tag

使用方法:

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

輸出的格式為 json

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

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

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

這樣看,也會直觀很多

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

刪除私有倉庫指定鏡像

確認是否開啟刪除功能

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

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

查找 registry 容器

docker ps | grep registry

以自己實際獲取的信息為準

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

進入容器

registry 進入容器的終端是 sh

docker exec -it 3745255afa90 sh

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

registry 鏡像里面有 vi 沒有 vim

vi /etc/docker/registry/config.yml

我拉取的 registry 鏡像默認沒有配置 delete 功能

version: 0.1
log:
  fields:
    service: registry
storage:
  cache:
    blobdescriptor: inmemory
  filesystem:
    rootdirectory: /var/lib/registry
# 增加這里的 delete 和 enabled ,注意 yaml 語法格式
# 如果有 delete ,并且 enable 為 true 表示已經(jīng)開啟了刪除功能
  delete:
    enabled: true
http:
  addr: :5000
  headers:
    X-Content-Type-Options: [nosniff]
health:
  storagedriver:
    enabled: true
    interval: 10s
    threshold: 3

修改完成后,重啟 registry 容器

docker restart 3745255afa90

獲取指定鏡像的 hash 值

使用方法

curl --header "Accept:application/vnd.docker.distribution.manifest.v2+json" -I \ -u <倉庫用戶名>:<用戶名密碼> http://<倉庫ip地址>:<倉庫端口>/v2/<鏡像名稱>/manifests/<鏡像 tag>
curl -I -XGET --header "Accept:application/vnd.docker.distribution.manifest.v2+json" \
-u admin:admin http://192.168.91.18:5000/v2/centos/manifests/latest

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

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

刪除私有倉庫中的鏡像

使用方法

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

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

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

再次查看 centos 鏡像的 tag 列表

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

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

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

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker中部署Redis并掛載配置文件

    Docker中部署Redis并掛載配置文件

    本文主要介紹了Docker中部署Redis并掛載配置文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 解決docker目錄內(nèi)存不足擴容處理方案

    解決docker目錄內(nèi)存不足擴容處理方案

    文章介紹了Docker存儲目錄遷移方法:因系統(tǒng)盤空間不足,需將Docker數(shù)據(jù)遷移到更大磁盤(如/home/docker),通過修改daemon.json配置、重啟服務并驗證遷移成功,最終釋放系統(tǒng)盤空間
    2025-09-09
  • Docker部署搭建WebDav服務的詳細過程

    Docker部署搭建WebDav服務的詳細過程

    這篇文章主要介紹了Docker部署WebDav服務,小編綜合了各種共享方式后最終選擇了使用 WebDav 來共享文件,下面小編把搭建部署過程分享給大家,需要的朋友可以參考下
    2022-08-08
  • Docker安裝部署Neo4j的保姆級教程

    Docker安裝部署Neo4j的保姆級教程

    本文主要介紹了Docker安裝部署Neo4j的保姆級教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • docker 容器無法使用dns解析域名異常問題排查

    docker 容器無法使用dns解析域名異常問題排查

    本文介紹了容器內(nèi)DNS解析失敗的排查方法,當容器無法解析域名時,可以通過nsenter命令進入容器網(wǎng)絡空間進行調(diào)試, 文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-04-04
  • Docker啟動PostgreSQL時創(chuàng)建多個數(shù)據(jù)庫的解決方案

    Docker啟動PostgreSQL時創(chuàng)建多個數(shù)據(jù)庫的解決方案

    這篇文章主要介紹了Docker啟動PostgreSQL時創(chuàng)建多個數(shù)據(jù)庫的解決方案,重點給大家介紹如何把shell/sql腳本放入/docker-entrypoint-initdb.d/目錄中,讓容器啟動的時候自動執(zhí)行創(chuàng)建
    2021-06-06
  • AntDesign?Docker部署詳細流程

    AntDesign?Docker部署詳細流程

    這篇文章主要為大家介紹了AntDesign?Docker部署流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 使用docker創(chuàng)建和運行跨平臺的容器化mssql數(shù)據(jù)庫

    使用docker創(chuàng)建和運行跨平臺的容器化mssql數(shù)據(jù)庫

    這篇文章主要介紹了使用docker創(chuàng)建和運行跨平臺的容器化的mssql數(shù)據(jù)庫,本章介紹了在window10專業(yè)版下如何利用docker創(chuàng)建mssql數(shù)據(jù)庫,需要的朋友可以參考下
    2022-05-05
  • docker安裝minio及實現(xiàn)文件上傳、刪除、下載方式

    docker安裝minio及實現(xiàn)文件上傳、刪除、下載方式

    這篇文章主要介紹了docker安裝minio及實現(xiàn)文件上傳、刪除、下載方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Docker容器實現(xiàn)按順序啟動的完整指南

    Docker容器實現(xiàn)按順序啟動的完整指南

    在日常開發(fā)和運維中,我們會遇到這樣的需求,即多個 Docker 容器需要按特定順序啟動,下面小編就和大家詳細介紹一下具體的實現(xiàn)方法吧
    2025-12-12

最新評論

宣汉县| 双江| 那坡县| 民勤县| 广河县| 青海省| 郑州市| 额济纳旗| 汽车| 上林县| 吉安县| 梓潼县| 洞头县| 越西县| 肥东县| 沙坪坝区| 宁德市| 炉霍县| 克拉玛依市| 玛多县| 寻乌县| 蕉岭县| 乌苏市| 宣武区| 楚雄市| 大庆市| 宁远县| 华亭县| 含山县| 宁津县| 北海市| 钟山县| 璧山县| 澄江县| 平陆县| 沙洋县| 曲水县| 莱州市| 龙州县| 府谷县| 荥经县|