最佳答案
我们不对开发环境使用标记,因为我们有非常好的测试覆盖率,但我建议,您可以使用CI工具内部版本号(Teamcity,Jenkins)轻松标记容器,类似于
docker build -t {yourserviceName}:{JENKINS BUILD NUMBER}
然而,生产部署 – 是一个有点不同的故事.
我们使用两个标签 – 前一个和最新的
1.在构建服务器上构建生产容器
2.推送到共享回购
3.Pull到生产服务器.
最新标记始终包含在共享存储库中.
在步骤3之前,只需将现有运行容器重新标记为
以前.
有什么好处?
如果您的最新容器出现严重故障,则只需回滚到上一个容器即可.这是非常罕见的情况,当你必须快速回滚时,比方说,4个部署回来,所以不需要在那里维护版本