首页/云/云与容器速查/镜像标签策略
容器与 Docker106 条

镜像标签策略

生产用不可变标签(语义版本或 git commit),latest 只留给便利场景:latest 不保证指向哪个版本,回滚与审计全部失效。

云与容器速查云更新于 2026-10-12
推荐app:1.2.3(语义版本)、app:git-9f3c1ab(溯源)
latest 陷阱无版本语义:谁最后推谁赢,无法锁定
多标签同一镜像可打 v1.2.3 与 stable,指同一 digest
校验docker inspect --format '{{index .RepoDigests 0}}' 取实际摘要

打标签与核对

打标签与核对
docker tag app:build-2026 app:1.2.3
docker push registry.example.com/team/app:1.2.3
docker inspect registry.example.com/team/app:1.2.3 \
  --format '{{index .RepoDigests 0}}'
部署清单里记录 digest 而非 tag:回滚时用摘要拉取,保证与上线镜像完全一致。

易错点

  • 生产用 latest 滚动更新:出了故障无法定位当时跑的是哪个版本
  • 同名 tag 覆盖推送:旧镜像被顶掉,别人的缓存环境静默变化

数据来源与参考

  • Docker Docs:Tags
  • OCI Distribution Spec(tag/digest)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌