什么是最好的Docker标记策略?

时间:2015-10-18 09:30:31

标签: jenkins docker continuous-integration continuous-deployment

可以肯定的是,"最新的"标记是不够的(即如果你想回滚/调试)。

什么是最好的码头标记练习?用内部版本号或提交号标记它会更好吗?还是其他一些选择?

1 个答案:

答案 0 :(得分:3)

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

  

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

然而,生产部署 - 是一个有点不同的故事。 我们使用两个标签 - 上一个最新

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

2.将其推送到共享仓库

3.Pull到生产服务器。

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

有什么好处?

如果您的最新容器出现严重故障,您只需回滚到上一个即可。这是非常罕见的情况,当你必须快速回滚时,比方说, 4部署回来,所以不需要维护那里的版本