Amazon Elastic Container Registry (AWS ECR) 是一种容器注册表服务,您可以在其中存储、管理、共享和部署您的容器映像(如 DockerHub)。将其视为npmjs容器而不是 JS 包。 AWS ECR 允许您发布私有和公共图像。

在继续之前,假设您已经拥有一个容器化的应用程序。如果你没有,你可以克隆这个示例 nodejs 应用程序。

登录您的 AWS 控制台并搜索 AWS ECR从 AWS 控制台访问 AWS ECR

在 AWS ECR 控制台中,单击“开始使用”创建新的 AWS ECR 存储库

选项

1.可见性设置:选择Private或Public

2.存储库名称:给出任何有意义的名称

3.标签不变性:启用后,将防止标签被新推送覆盖(使用相同标签推送时)

开启镜像扫描设置,开启镜像推送后的漏洞扫描AWS ECR 创建存储库

启用使用AWS KMS进行加密AWS ECR 创建存储库

创建存储库后,它将带您回到存储库列表。选择新创建的存储库,然后单击“查看推送命令”按钮。 AWS ECR 推送 repo 命令

现在您需要一一使用这些命令来构建、标记和推送您的容器镜像。但在继续之前,请确保您已安装最新版本的AWS CLI。

使用以下命令检查您的系统上是否正确安装了 AWS CLI。

aws --version

它会输出这样的东西。您的版本可能不同,这取决于您阅读本文的时间。 AWS CLI 版本

接下来,您需要创建“访问密钥”。为此,请使用您的用户名从下拉列表中转到“我的安全凭证”。 用于连接 AWS CLI 的 AWS 访问密钥

单击“创建新访问密钥”,它将为您创建一个新密钥。 新的 AWS 访问密钥

复制“访问密钥 ID”和“秘密访问密钥”AWS 访问密钥/私钥

现在回到你的终端并输入以下命令aws configure

它会询问“Access Key ID”和“Secret Access Key”,“Default region”,一一提供。您可以跳过默认输出格式。 使用 AWS 访问密钥配置 AWS CLI

配置 AWS CLI 后,您可以运行推送命令。打开终端并确保您位于容器化应用程序的根目录中。单击“查看推送命令”按钮,运行弹出窗口中显示的每个命令。请注意,屏幕截图中的命令可能与您在弹出窗口中看到的不同,这完全没问题。 AWS ECR 推送 docker 镜像到 repo

*如果你的 'Dockerfile' 被命名为 'Dockerfile' 以外的名字,你必须使用-f标志来指定它(见下文)。 AWS ECR 推送 docker 镜像成功


原贴于dev.to


让我们连接:

领英:https://www.linkedin.com/in/mubbashir10/

推特:https://twitter.com/mubbashir100

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐