【问题标题】:What is the best Docker tagging strategy?什么是最好的 Docker 标记策略?
【发布时间】:2015-10-18 18:02:54
【问题描述】:

可以肯定的是,“最新”标签是不够的(即,如果您想回滚/调试)。

最好的 docker 标记实践是什么?用内部版本号或提交号标记它更好吗?还是其他选择?

【问题讨论】:

    标签: jenkins docker continuous-integration continuous-deployment


    【解决方案1】:

    我们不为开发环境使用标记,因为我们有很好的测试覆盖率,但我建议,您可以使用 CI 工具内部版本号(Teamcity、Jenkins)轻松标记容器,例如

    docker build -t {yourserviceName}:{JENKINS BUILD NUMBER}

    但是,生产部署 - 有点不同。 我们为此使用了两个标签 - previouslatest

    1.在构建服务器上构建生产容器

    2.推送到共享仓库

    3.拉到生产服务器。

    latest 标记始终包含在共享存储库中。 在第 3 步之前,只需将现有正在运行的容器重新标记为 上一个

    有什么好处?

    如果您的最新容器出现严重故障,您只需回滚到上一个容器。这是极其罕见的情况,当您必须进行快速回滚时,比如说,4 个部署回滚,因此无需在那里维护版本

    【讨论】:

      猜你喜欢
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      • 2010-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      相关资源
      最近更新 更多