2. 设置 Azure 容器注册表

在此步骤中,将为应用映像设置合适的容器注册表。 然后,支持容器的托管服务(如 Azure 应用服务)就可以从注册表中提取映像。

本教程使用 Azure 容器注册表,这是用于映像的专用且安全的托管注册表。 但是,此处显示的工具和过程也可以与其他注册表(例如 Docker Hub)一起使用。

创建 Azure 容器注册表

  1. 在 Visual Studio Code 中,选择 F1 或 Ctrl+Shift+P 打开命令面板 。

  2. 在搜索框中输入“注册表”。 从结果中选择“Azure 容器注册表: 创建注册表”。

    显示在 Visual Studio Code 资源管理器中搜索“注册表”一词的屏幕截图。

  3. 输入或选择下列值:

    Prompt Value
    注册表名称 输入在 Azure 中唯一并且包含 5-50 个字母数字字符的名称。
    SKU 基本
    资源组 创建在订阅中唯一的新资源组。 在此资源组中创建所有剩余 Azure 资源。
    位置 选择附近的区域。

    Visual Studio Code 会在 Azure 中创建注册表。 完成后,会看到如下所示的通知。 此通知确认已成功创建注册表。

    Visual Studio Code 中的通知确认已创建注册表

  4. 如果收到命名空间未注册的错误Microsoft.ContainerRegistry,请运行以下 Azure CLI 命令来注册命名空间: az provider register --namespace Microsoft.ContainerRegistry

  5. 打开 Docker 资源管理器。 确保刚设置的注册表终结点在“注册表”下可见。

    验证注册表是否显示在 Docker 资源管理器中

登录到 Azure 容器注册表

虽然可以在 Docker 扩展中看到自己的 Azure 注册表,但在登录到容器注册表之前,无法向其推送映像。

  1. 在 Visual Studio 中,打开集成终端 (Ctrl + `) 打开集成终端。

  2. 运行以下 Azure CLI 命令登录到 Azure CLI。

    az login 
    
  3. 运行以下 Azure CLI 命令,登录到容器注册表。 将 <your-registry-name> 替换为已创建的注册表的名称。

    az acr login --name <your-registry-name>
    

后续步骤