镜像标签策略
常见策略
# 语义化版本
my-app:1.0.0
my-app:1.0
my-app:1
# Git SHA
my-app:abc1234
# 分支名
my-app:main
my-app:develop
# latest
my-app:latest # 不推荐用于生产
最佳实践
# 生产环境用语义版本或 SHA
docker tag my-app:v1.2.3 registry/my-app:v1.2.3
docker tag my-app:v1.2.3 registry/my-app:latest
# 不要覆盖已发布的标签
# 使用 SHA 确保一致性
自动化
# GitHub Actions 自动生成标签
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: user/my-app
tags: |
type=semver,pattern={{version}}
type=sha
小结
| 标签类型 | 适用 |
|---|---|
| 语义版本 | 生产推荐 |
| Git SHA | 可追溯 |
| latest | 不推荐生产 |