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

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

什么是最好的docker标记实践? 使用内部编号或提交编号标记它会更好吗? 或者其他一些select?

我们不使用标签开发环境,因为我们有相当不错的testing覆盖率,但是我build议,你可以很容易地用你的CI工具编号(Teamcity,Jenkins)来标记容器,就像

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

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

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

把它推到共享回购

3.拉到生产服务器。

最新的标签总是包含在共享库中。 在步骤3之前,只需将现有的运行容器重新标记为前一个

有什么好处?

如果您的最新容器出现严重故障,则只需回滚到之前的容器。 这是非常罕见的情况,当你必须做一个快速的回滚,比方说, 4个部署回来 ,所以没有必要维护版本