解決registry私有倉庫空間清理問題
更新時間:2025年08月07日 14:25:35 作者:楠奕
Docker Registry因歷史鏡像堆積導(dǎo)致磁盤空間不足,需定期清理,通過執(zhí)行registry_garbage_collect.sh腳本及查看config.yml配置文件,可管理存儲策略,釋放占用空間
registry私有倉庫空間清理
docker registry中堆積的歷史鏡像數(shù)量極多,磁盤空間告急,為此,有必要定期做鏡像的清理,并釋放鏡像占用的存儲空間。

查看腳本registry_garbage_collect.sh
# cat registry_garbage_collect.sh
#!/bin/bash
set -e
#v2倉庫鏡像名稱
dockerConfPath=/data/install/app/registry/configyml
configFile=${dockerConfPath}/config.yml
#修改倉庫屬性設(shè)置為只讀
ansible registry192.168.246.10 -m shell -a "sed -i '14s/enabled: false/enabled: true/' ${configFile}"
ansible registry192.168.246.11 -m shell -a "sed -i '14s/enabled: false/enabled: true/' ${configFile}"
#重啟倉庫組件
ansible registry192.168.246.10 -m shell -a "docker restart pro-registry"
ansible registry192.168.246.11 -m shell -a "docker restart pro-registry"
#執(zhí)行倉庫垃圾回收
ansible registry192.168.246.10 -m shell -a "docker exec pro-registry registry garbage-collect /etc/docker/registry/config.yml"
#修改倉庫屬性設(shè)置為可寫
ansible registry192.168.246.10 -m shell -a "sed -i '14s/enabled: true/enabled: false/' ${configFile}"
ansible registry192.168.246.11 -m shell -a "sed -i '14s/enabled: true/enabled: false/' ${configFile}"
#重啟倉庫組件
ansible registry192.168.246.10 -m shell -a "docker restart pro-registry"
ansible registry192.168.246.11 -m shell -a "docker restart pro-registry"其中,246.10-11為倉庫所在的主機
倉庫名
pro-registry,即docker啟動registry鏡像時的鏡像名

查看configyml文件
version: 0.1
log:
fields:
service: registry
storage:
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: /var/lib/registry
delete:
enabled: true
maintenance:
readonly:
enabled: false
http:
addr: :5000
headers:
X-Content-Type-Options: [nosniff]
health:
storagedriver:
enabled: true
interval: 10s
threshold: 3總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker中mysql數(shù)據(jù)庫密碼修改方法
長時間使用非關(guān)系型數(shù)據(jù)庫MongoDB近期遇到突然想使用mysql卻發(fā)現(xiàn)mysql密碼忘記了,下面這篇文章主要給大家介紹了關(guān)于docker中mysql數(shù)據(jù)庫密碼修改方法的相關(guān)資料,需要的朋友可以參考下2023-11-11
Docker拉取鏡像失敗解決(connect: connection refused)
最近遇到Docker拉取centos鏡像時報錯,本文主要介紹了Docker拉取鏡像失敗解決(connect: connection refused),具有一定的參考價值,感興趣的可以了解一下2024-07-07
在docker容器中調(diào)用和執(zhí)行宿主機的docker操作
這篇文章主要介紹了在docker容器中調(diào)用和執(zhí)行宿主機的docker操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Docker如何訪問到宿主機MYSQL的實現(xiàn)方法
使用?Docker?能實現(xiàn)服務(wù)的容器化,并使用容器間網(wǎng)絡(luò)在它們之間進行通信,本文主要介紹了Docker如何訪問到宿主機MYSQL的實現(xiàn)方法,感興趣的可以了解一下,感興趣的可以了解一下2023-09-09
詳解使用Docker搭建Java Web運行環(huán)境
本篇文章主要介紹了使用Docker搭建Java Web運行環(huán)境,現(xiàn)在分享給大家,也給大家做個參考。感興趣的小伙伴們可以參考一下。2016-11-11

