Author:rab
良好的镜像版本命名习惯能让我们更好的管理和使用镜像(如项目上线失败后可有效的进行版本回退等),以下是 Docker 社区常用的 tag 方案。
比如我现在已经构建了一个 coredns/coredns:1.8.4
镜像,现在对该镜像进行打 tag,具体命令如下:
docker tag -t coredns/coredns:1.8.4 mycoredns:1.8
docker tag -t coredns/coredns:1.8.4 mycoredns:1.8.4
docker tag -t coredns/coredns:1.8.4 mycoredns:latest
如果此时我又发布了 coredns/coredns:1.8.5
镜像,我又可以将之前打的 1.8 更新,因为我想实现的是:不管发布的镜像版本是 1.8.4、1.8.5、1.8.6、1.8.x
,我的 1.8 大版本始终是保持最新的,而我的小版本(1.8.4)可以进行相关的版本回退或在特定环境中实现部署等,具体操作指令如下。
docker tag -t coredns/coredns:1.8.5 mycoredns:1.8
docker tag -t coredns/coredns:1.8.5 mycoredns:1.8.5
docker tag -t coredns/coredns:1.8.5 mycoredns:latest
通过下图就比较容易理解与记忆:
小结:每个镜像(repository)可以有多个 tag,而多个 tag 可能对应的是同一个镜像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)