在AWS ECR中启用镜像标记可变性后,建议遵循以下命名规范:
使用语义化版本号命名镜像(major.minor.patch)。
对于测试或开发版本,请在版本号后添加-rc、-beta或-alpha,并使用日期和时间戳标记:
1.0.0-rc-20220831080007
1.0.0-beta-20220831080007
1.0.0-alpha-20220831080007
对于每个Git提交或构建生成的镜像,将Git哈希添加到标记中:
1.0.0-20220831150002-abcd1234
代码示例:
示例1:标记为版本号
docker build -t my-app:1.0.0 .
docker tag my-app:1.0.0 aws_account_id.dkr.ecr.us-east-1.amazonaws.com/my-app:1.0.0
示例2:标记为测试版本
docker build -t my-app:1.0.0-rc-20220831080007 .
docker tag my-app:1.0.0-rc-20220831080007 aws_account_id.dkr.ecr.us-east-1.amazonaws.com/my-app:1.0.0-rc-20220831080007
示例3:标记为Git哈希
docker build -t my-app:1.0.0-20220831150002-abcd1234 .
docker tag my-app:1.0.0-20220831150002-abcd1234 aws_account_id.dkr.ecr.us-east-1.amazonaws.com/my-app:1.0.0-20220831150002-abcd1234