V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qweruiop
V2EX  ›  问与答

关于私有 docker registry 的维护

  •  
  •   qweruiop · 3 天前 · 654 次点击
    自己内网起了个私有化的 docker registry ,自己的各种项目 ci 推上去,但是经常磁盘满,非常麻烦。。。不知道是否有工具,可以自动化的定期删除每个 image 的老版本,或者只留每个 image 最新的 n 个版本?
    7 条回复    2024-12-14 15:39:35 +08:00
    mjl371
        1
    mjl371  
       3 天前
    首先 docker 镜像要合理分层,把不变和经常变动的层分开。每次会自动上传变动的层,分层合理的话会大大降低空间占用
    qweruiop
        2
    qweruiop  
    OP
       3 天前
    @mjl371 这个已经做了,但是时间久了,registry 还是会把磁盘吃满,不知道可以怎样简单的定期清理下。
    hefish
        3
    hefish  
       3 天前
    自己手动登上去删删吧,应该也没那么费事啊。
    mjl371
        4
    mjl371  
       3 天前
    直接写脚本加定时任务,随便问个大模型都有答案
    wzcloud
        5
    wzcloud  
       3 天前 via iPhone
    控制台设置一下镜像过期时间?
    好像 harbor 和 quay 都支持,不知道 docker registry 是否支持
    ipwx
        6
    ipwx  
       3 天前
    docker-compose run --rm registry bin/registry garbage-collect /etc/docker/registry/config.yml
    Lexgni
        7
    Lexgni  
       3 天前
    镜像 tag 加个时间,然后通过判断时间删
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3586 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 04:29 · PVG 12:29 · LAX 20:29 · JFK 23:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.