docker registry中堆积的历史镜像数量极多,磁盘空间告急,为此,有必要定期做镜像的清理,并释放镜像占用的存储空间。

查看脚本registry_garbage_collect.sh
# cat registry_garbage_collect.sh
#!/bin/bash
set -e
#v2仓库镜像名称
dockerConfPath=/data/install/app/registry/configyml
configFile=${dockerConfPath}/config.yml
#修改仓库属性设置为只读
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"
#执行仓库垃圾回收
ansible registry192.168.246.10 -m shell -a "docker exec pro-registry registry garbage-collect /etc/docker/registry/config.yml"
#修改仓库属性设置为可写
ansible registry192.168.246.10 -m shel

该脚本`registry_garbage_collect.sh`用于清理Docker Registry中的历史镜像,以释放磁盘空间。它首先将仓库设置为只读,然后执行垃圾回收,最后恢复为可写状态,并重启仓库组件。配置文件`config.yml`中启用了删除功能,维护期间仓库短暂设置为只读模式。
最低0.47元/天 解锁文章
9254

被折叠的 条评论
为什么被折叠?



