我坚持使用Amazon ECR作为docker注册表在Amazon ECS上使用回滚策略。我想维护最新的5个映像版本(比如latestv1 latestv2 latestv3 latestv4 latestv5等),如果latestv5上的代码失败,想要回滚到latestv4。
我尝试过使用amazon ecr cli,它给了我所有未分类的标签。
aws ecr describe-images --repository-name api-gateway-demo --output json --query imageDetails[*].imageTags
输出:
[
[
"latestv2"
],
[
"latestv1"
],
[
"latestv5"
],
[
"latestv3"
],
[
"latestv4"
]
]
是否有想法管理图像的版本控制以便在ECR上进行更好的部署/回滚?
答案 0 :(得分:2)
根据我的经验,最好的方案是标记图像,以便您可以随时从注册表私有或不回滚。 https://docs.docker.com/engine/reference/commandline/tag/
这也可能对你有帮助 Is there a way to tag a previous layer in a docker image or revert a commit?