V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
qweruiop
V2EX  ›  问与答

关于私有 docker registry 的维护

  •  
  •   qweruiop · Dec 14, 2024 · 1933 views
    This topic created in 502 days ago, the information mentioned may be changed or developed.
    自己内网起了个私有化的 docker registry ,自己的各种项目 ci 推上去,但是经常磁盘满,非常麻烦。。。不知道是否有工具,可以自动化的定期删除每个 image 的老版本,或者只留每个 image 最新的 n 个版本?
    7 replies    2024-12-14 15:39:35 +08:00
    mjl371
        1
    mjl371  
       Dec 14, 2024
    首先 docker 镜像要合理分层,把不变和经常变动的层分开。每次会自动上传变动的层,分层合理的话会大大降低空间占用
    qweruiop
        2
    qweruiop  
    OP
       Dec 14, 2024
    @mjl371 这个已经做了,但是时间久了,registry 还是会把磁盘吃满,不知道可以怎样简单的定期清理下。
    hefish
        3
    hefish  
       Dec 14, 2024
    自己手动登上去删删吧,应该也没那么费事啊。
    mjl371
        4
    mjl371  
       Dec 14, 2024
    直接写脚本加定时任务,随便问个大模型都有答案
    wzcloud
        5
    wzcloud  
       Dec 14, 2024 via iPhone
    控制台设置一下镜像过期时间?
    好像 harbor 和 quay 都支持,不知道 docker registry 是否支持
    ipwx
        6
    ipwx  
       Dec 14, 2024
    docker-compose run --rm registry bin/registry garbage-collect /etc/docker/registry/config.yml
    Glkcv
        7
    Glkcv  
       Dec 14, 2024
    镜像 tag 加个时间,然后通过判断时间删
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1202 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 17:35 · PVG 01:35 · LAX 10:35 · JFK 13:35
    ♥ Do have faith in what you're doing.