48

所以我是 ecs/ecr 的新手,但似乎我必须在存储库名称之后命名(使用标签)图像才能将该图像推送到存储库。

所以我的问题是:是否打算让用户(我)只将单个图像和该图像的任何相关版本推送到 ecr 中的单个存储库,从而在我需要推送完全不同的图像时创建另一个存储库?

基本上,一个用于 nginx 的 repo,一个用于 postgressql 的 repo,等等。

4

2 回答 2

30

是的。而且,可能,没有。

您将图像推送到 ECR。如何配置图像取决于您。理想情况下,您将拥有一个具有单一责任的图像,但这是您的决定。

如果您有多个图像,则推送到多个 ECR。如果你有一个图像做很多事情,你可以用一个 ECR 逃脱。

您还可以通过创造性地使用标签将多个图像推送到同一个 ECR(例如,使用您自己的命名约定在标签中包含“图像名称或风味”)。

于 2018-02-01T20:54:06.797 回答
7
  1. 推荐推送同类型版本号的镜像。

例如你的仓库:1.1,你的仓库:1.2

如果您推送的镜像与 ECR 存储库中存在的镜像相同,那么您的旧镜像将被您推送的新镜像替换。

  1. 这取决于您的应用程序是如何工作的。始终建议将容器在逻辑上分开工作。

例如具有持久性卷的数据库映像。因此,如果数据库容器死了,它不会影响您的数据。

于 2018-02-01T20:56:25.030 回答