快速入门:使用 Azure 门户创建专用容器注册表

Azure 容器注册表是 Azure 中的专用 Docker 注册表,你可在其中存储和管理专用 Docker 容器映像。 在本快速入门中,请使用 Azure 门户创建容器注册表,然后将容器映像推送到注册表中。

要完成本快速入门,必须在本地安装 Docker。 Docker 提供的包可在任何 MacWindowsLinux 系统上轻松配置 Docker。

登录 Azure

通过 https://portal.azure.cn 登录到 Azure 门户。

创建容器注册表

选择“创建资源”, 在搜索筛选器中键入 “Container Registry” 或 “容器注册表”,然后单击回车键。

在 Azure 门户中创建容器注册表

在搜索结果中选择“容器注册表”项。

在 Azure 门户中创建容器注册表

选择“创建” 。

在 Azure 门户中创建容器注册表

为“注册表名称”和“资源组”输入值。 注册表名称在 Azure 中必须唯一,并且包含 5-50 个字母数字字符。 对于本快速入门,在 China North 位置创建名为 myResourceGroup 的新资源组,对于 SKU,选择“基本”。 选择“创建”,部署 ACR 实例。

在 Azure 门户中创建容器注册表

在本快速入门中,我们将创建基本注册表。 Azure 容器注册表以多个不同 SKU 提供,下表对此进行了简要说明。 有关每个 SKU 的更多详细信息,请参阅容器注册表 SKU

SKU 说明
基本 供开发者了解 Azure 容器注册表的入口点(已优化过成本)。 基本注册表的编程功能(Azure Active Directory 身份验证集成、映像删除和 Webhook)与标准注册表和高级注册表相同。不同之处在于大小和使用情况约束。
标准 标准注册表的功能与基本注册表相同。不同之处在于,前者增加了存储空间上限和映像吞吐量。 标准注册表应能够满足大部分生产方案的需求。
高级 高级注册表对存储和并发操作等功能的约束限制更高,包括为了支持大容量方案而增强存储功能。

显示“部署成功”消息时,请在门户中选择容器注册表,然后选择“访问密钥”。

在 Azure 门户中创建容器注册表

在“管理员用户”下,选择“启用”。 记录以下值:

  • 登录服务器
  • 用户名
  • password

使用 Docker CLI 处理注册表时,可在以下步骤中使用这些值。

在 Azure 门户中创建容器注册表

登录到 ACR

在推送和拉取容器映像之前,必须登录到 ACR 实例。 请使用 docker login 命令完成此操作。 使用在上一步中记录的值替换用户名、密码和登录服务器。

docker login --username <username> --password <password> <login server>

该命令在完成后返回 Login Succeeded。 可能会看见建议使用 --password-stdin 参数的安全警告。 虽然本文中未介绍它的用法,但我们建议按照此最佳做法进行操作。 有关详细信息,请参阅 docker login 命令参考。

将映像推送到 ACR

要将映像推送到 Azure 容器注册表中,首先必须具有一个映像。 如果需要,请运行以下命令,从 Docker 中心拉取现有映像。

docker pull microsoft/aci-helloworld

将映像推送到注册表之前,必须使用 ACR 登录服务器名称标记映像。 使用 docker tag 命令标记映像。 使用之前记录的登录服务器名称替换登录服务器。 添加“存储库名称”,例如 myrepo,以便将映像放入存储库。

docker tag microsoft/aci-helloworld <login server>/<repository name>/aci-helloworld:v1

最后,使用 docker push 将映像推送到 ACR 实例。 将“登录服务器”替换为 ACR 实例的登录服务器名称,并将“存储库名称”替换为在上一个命令中使用的存储库名称。

docker push <login server>/<repository name>/aci-helloworld:v1

成功的 docker push 命令的输出类似于:

The push refers to repository [specificregistryname.azurecr.cn/myrepo/aci-helloworld]
31ba1ebd9cf5: Pushed
cd07853fe8be: Pushed
73f25249687f: Pushed
d8fbd47558a8: Pushed
44ab46125c35: Pushed
5bef08742407: Pushed
v1: digest: sha256:565dba8ce20ca1a311c2d9485089d7ddc935dd50140510050345a1b0ea4ffa6e size: 1576

列出容器映像

要列出 ACR 实例中的映像,请在门户中导航到注册表并选择“存储库”,然后选择使用 docker push 创建的存储库。

在本示例中,我们选择 aci-helloworld 存储库,并可在“标记”下看到 v1 标记的映像。

在 Azure 门户中创建容器注册表

清理资源

若要清理资源,请导航到门户中的 myResourceGroup 资源组。 加载资源组以后,请单击“删除资源组”,以便删除资源组、Azure 容器注册表以及所有 Azure 容器实例。

在 Azure 门户中删除资源组