V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wjx0912
V2EX  ›  Docker

运行 docker 容器需要指定一个版本吗

  •  
  •   wjx0912 · 11 天前 · 1125 次点击

    默认的 latest 总是有些担心:比如挂载的数据文件格式变动较大,以后移动数据到其它服务器就会有兼容性问题。

    run 的时候固定一个版本是不是好习惯?

    14 条回复    2025-04-14 16:52:10 +08:00
    cdlnls
        1
    cdlnls  
       11 天前 via Android
    是的
    xuwen
        2
    xuwen  
       11 天前
    那当然啊,不然时间久了,你 run 的 latest 到底是哪个版本都不知道
    InDom
        3
    InDom  
       11 天前   ❤️ 2
    临时用最新, 长期用固定大版本号, 特殊需求精确版本.
    lestat220255
        4
    lestat220255  
       11 天前 via Android
    根据你的需求参考 2 ,3 楼就对了
    SoulGem
        5
    SoulGem  
       11 天前
    好习惯,有小版本更新,如有必要阅读更新内容后谨慎升级
    shiny
        6
    shiny  
       11 天前   ❤️ 1
    根据 semver 和自己的需求指定版本号。
    <major> "." <minor> "." <patch> 通常允许 patch = * 是比较稳妥的做法,能够升级安全补丁。
    如果是数据库之类的不易有安全漏洞、patch 版本号变更都可能导致服务挂掉的容器,我会指定完整版本号。
    kzfile
        7
    kzfile  
       11 天前
    我从来没用过 latest ,都是锁版本
    wjx0912
        8
    wjx0912  
    OP
       11 天前
    明白了。感谢各位老总
    lff0305
        9
    lff0305  
       11 天前
    有些要求严格的地方何止要指定版本;还要指定 Hash
    latest 这种是严格禁止的
    Ayanokouji
        10
    Ayanokouji  
       11 天前   ❤️ 1
    习惯固定一个大版本,比如这样,docker.io/bitnami/mysql:8.4
    Lockroach
        11
    Lockroach  
       11 天前
    开发环境无所谓,最新的特性边开发边采用更改也行。生产环境必须指定版本号
    sn0wdr1am
        12
    sn0wdr1am  
       11 天前
    建议锁定版本
    totoro625
        13
    totoro625  
       11 天前
    跨版本直接崩溃的事情遇到的太少了
    举例:
    1. frp 升级版本直接导致一堆 latest 的内网服务器失联
    2. 远程 apt upgrade 之后重启,文件系统( zfs )版本冲突挂掉
    P945
        14
    P945  
       11 天前 via iPhone
    配置文件,数据格式变动早晚会碰到。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2711 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 03:50 · PVG 11:50 · LAX 20:50 · JFK 23:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.