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

tom*_*ies 6 continuous-integration continuous-deployment jenkins docker

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

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

小智 3

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

docker build -t {yourserviceName}:{JENKINS 构建号}

然而,生产部署则有点不同。我们为此使用两个标签 -以前的最新的

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

2.Push到共享仓库

3.拉取到生产服务器。

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

有什么好处?

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