docker?registry刪除遠(yuǎn)程倉庫鏡像實(shí)現(xiàn)方式
當(dāng)集群內(nèi)使用registry做為鏡像倉庫時(shí),鏡像長(zhǎng)期積累會(huì)導(dǎo)致本地和遠(yuǎn)程倉庫鏡像占用大量的磁盤空間,這時(shí)我們需要對(duì)一些無用鏡像進(jìn)行定期清理。
一、部署registry
1.1 開啟刪除功能
從registry容器里面將/etc/docker/registry/config.yml復(fù)制出來:
docker cp registry:/etc/docker/registry/config.yml ./config.yml
默認(rèn)config.yml內(nèi)容如下:
version: 0.1
log:
fields:
service: registry
storage:
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: /var/lib/registry
http:
addr: :5000
headers:
X-Content-Type-Options: [nosniff]
health:
storagedriver:
enabled: true
interval: 10s
threshold: 3設(shè)置config.yml,在storage節(jié)點(diǎn)添加delete配置設(shè)置為true。
version: 0.1
log:
fields:
service: registry
storage:
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: /var/lib/registry
delete:
enabled: true
http:
addr: :5000
headers:
X-Content-Type-Options: [nosniff]
health:
storagedriver:
enabled: true
interval: 10s
threshold: 312345678910111213141516171819201.2 啟動(dòng)registry容器
docker run -it -d --name registry -p 5000:5000 -v /opt/registry/:/var/lib/registry -v /etc/docker/registry/config.yml:/etc/docker/registry/config.yml --restart=always registry
1.3 查看鏡像名稱
curl -s -XGET localhost:5000/v2/_catalog | python -mjson.tool

1.4 查看鏡像tag
curl -s XGET localhost:5000/v2/test/tags/list|jq

1.5 查看鏡像reversion
ll /opt/registry/docker/registry/v2/repositories/test/_manifests/revisions/sha256/ #或者通過API獲取鏡像digest值 curl -i -sS -H 'Accept: application/vnd.docker.distribution.manifest.v2+json' 'http://localhost:5000/v2/test/manifests/latest'

1.6 刪除鏡像
curl -X DELETE localhost:5000/v2/test/manifests/sha256:703c4d81c860a7420749f6666aac348e1b62a07062865dfb91d4c30819483e70
1.7 垃圾回收
docker exec -it 9658cbb01b13 registry garbage-collect /etc/docker/registry/config.yml
1.8 清除目錄
rm -rf /var/lib/docker/volumes/78c1937e0a8c810c8e4249d0245b4777ac4e66428519376712d99b811e559758/_data/docker/registry/v2/repositories/test_his_platform_global_api_2022-02-18-02-46
二、web-ui管理registry
docker hub 地址:https://hub.docker.com/r/hyper/docker-registry-web
2.1 部署docker-registry-web
docker pull hyper/docker-registry-web
(此配置中的任何屬性都可能被環(huán)境變量覆蓋,例如屬性registry.auth.enabled將變?yōu)镽EGISTRY_AUTH_ENABLED)
registry:
# Docker registry url
url: http://10.0.0.100:5000/v2
# Docker registry fqdn
name: localhost:5000
# To allow image delete, should be false
readonly: false
auth:
# Disable authentication
enabled: false使用 docker 運(yùn)行
docker run -p 5000:5000 --name registry -d registry:2 docker run -it -p 8083:8080 --name registry-web --link registry -v $(pwd)/config.yml:/conf/config.yml:ro hyper/docker-registry-web
訪問http://localhost:8083

2.2 使用web ui刪除鏡像

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker --link容器互聯(lián)的實(shí)現(xiàn)
–link可以通過容器名互相通信,容器間共享環(huán)境變量,本文主要介紹了docker --link容器互聯(lián)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
Docker部署后端項(xiàng)目的實(shí)現(xiàn)步驟
本文主要介紹了Docker部署后端項(xiàng)目的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-03-03
在Centos7中安裝Docker1.12的詳細(xì)教程
本篇文章主要介紹了在Centos7中安裝Docker1.12的詳細(xì)教程。具有一定的參考價(jià)值,有興趣的可以了解一下。2017-02-02
云原生自動(dòng)化應(yīng)用于docker倉庫私有憑據(jù)secret創(chuàng)建
這篇文章主要為大家介紹了云原生自動(dòng)化應(yīng)用于docker倉庫私有憑據(jù)secret創(chuàng)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03
docker安裝單點(diǎn)elasticsearch過程
這篇文章主要介紹了docker安裝單點(diǎn)elasticsearch過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07

