所以我是 ecs/ecr 的新手,但似乎我必须在存储库名称之后命名(使用标签)图像才能将该图像推送到存储库。
所以我的问题是:是否打算让用户(我)只将单个图像和该图像的任何相关版本推送到 ecr 中的单个存储库,从而在我需要推送完全不同的图像时创建另一个存储库?
基本上,一个用于 nginx 的 repo,一个用于 postgressql 的 repo,等等。
所以我是 ecs/ecr 的新手,但似乎我必须在存储库名称之后命名(使用标签)图像才能将该图像推送到存储库。
所以我的问题是:是否打算让用户(我)只将单个图像和该图像的任何相关版本推送到 ecr 中的单个存储库,从而在我需要推送完全不同的图像时创建另一个存储库?
基本上,一个用于 nginx 的 repo,一个用于 postgressql 的 repo,等等。
是的。而且,可能,没有。
您将图像推送到 ECR。如何配置图像取决于您。理想情况下,您将拥有一个具有单一责任的图像,但这是您的决定。
如果您有多个图像,则推送到多个 ECR。如果你有一个图像做很多事情,你可以用一个 ECR 逃脱。
您还可以通过创造性地使用标签将多个图像推送到同一个 ECR(例如,使用您自己的命名约定在标签中包含“图像名称或风味”)。
例如你的仓库:1.1,你的仓库:1.2
如果您推送的镜像与 ECR 存储库中存在的镜像相同,那么您的旧镜像将被您推送的新镜像替换。
例如具有持久性卷的数据库映像。因此,如果数据库容器死了,它不会影响您的数据。