80·DevOps进阶

镜像标签策略

镜像标签策略

常见策略

# 语义化版本
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不推荐生产

练习编辑器

bash
Loading...