技术解析

清理 docker registry 的旧镜像,有什么简单的方法吗?
0
2021-06-01 11:56:00
idczone

找了一圈,没有找到简单的方法。

  • How to delete images from a private docker registry? - Stack Overflow
  • Docker Registry 2.0 - how to delete unused images? - Stack Overflow

我具体描述一下我的需求:仓库有四个分支 current_feature, master, pre_production, production,其中 master 跟环境没有任何关系。current_feature 对应 dev 环境,pre_production 对应 pre_production 环境,production 对应 production 环境。镜像的标签是 current_featu抗投诉服务器re-latest, current_feature-{shortCommitHash}, pre_production-latest, pre_production-{shortCommitHash}, production-latest, production-{shortCommitHash}。我想删除掉旧的镜像,包含latest 和shortCommitHash 的镜像。


主题应该是批量吧 没描述清楚意思

https://github.com/andrey-pohilko/registry-cli
https://github.com/ricardobranco777/clean_registry
我们的 registry 用的这俩,自动删除超过 30 天的镜像

```bash
docker image prune -a --filter "until=$(date +'%Y-%m-%dT%H:%M:%S' --date='-15 days')"
```

我们用的仓库是 Harbor,到目前为止我们都没有删除过仓库里的旧镜像,镜像是分层存储的,占用空间不是很大。系统提供了垃圾清理功能,不知道是不是干这个的。

写了一个小脚本,每个镜像保留最近 5 个 tag,其他都删除。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服