解決registry私有倉庫空間清理問題
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為倉庫所在的主機(jī)
倉庫名
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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(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-11Docker拉取鏡像失敗解決(connect: connection refused)
最近遇到Docker拉取centos鏡像時報錯,本文主要介紹了Docker拉取鏡像失敗解決(connect: connection refused),具有一定的參考價值,感興趣的可以了解一下2024-07-07在docker容器中調(diào)用和執(zhí)行宿主機(jī)的docker操作
這篇文章主要介紹了在docker容器中調(diào)用和執(zhí)行宿主機(jī)的docker操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11Docker如何訪問到宿主機(jī)MYSQL的實(shí)現(xiàn)方法
使用?Docker?能實(shí)現(xiàn)服務(wù)的容器化,并使用容器間網(wǎng)絡(luò)在它們之間進(jìn)行通信,本文主要介紹了Docker如何訪問到宿主機(jī)MYSQL的實(shí)現(xiàn)方法,感興趣的可以了解一下,感興趣的可以了解一下2023-09-09詳解使用Docker搭建Java Web運(yùn)行環(huán)境
本篇文章主要介紹了使用Docker搭建Java Web運(yùn)行環(huán)境,現(xiàn)在分享給大家,也給大家做個參考。感興趣的小伙伴們可以參考一下。2016-11-11