在 VS Code 中试用

使用容器注册表

容器注册表是存储和内容交付系统,用于保存命名容器镜像,这些镜像可用于不同的标记版本。

用户可以从以下来源连接到容器注册表

将镜像推送到容器注册表

在部署容器镜像之前,必须将镜像上传到容器注册表。镜像可以上传到 Docker HubAzure 容器注册表 (ACR) 或其他注册表。无论您是推送到 Docker Hub、Azure 容器注册表还是任何其他注册表,都可以按照相同的步骤推送镜像。如果您还没有 Azure 容器注册表,可以在**推送**步骤中创建一个。

  1. 打开容器资源管理器,在**注册表**视图下选择**连接注册表...** 图标,然后按照提示操作。选择提供商(例如 Azure 或 Docker Hub)并提供连接到注册表的凭据。如果出现提示,请安装 Azure 资源扩展。

    Connect to Registry

  2. 现在注册表将显示在**注册表**下。

    Registries

  3. 可选地,标记镜像。为了将镜像上传到注册表,镜像需要使用注册表名称进行标记,以便 docker push 将其上传到正确的注册表。如果尝试推送时镜像未被标记,VS Code 会询问您要将该镜像与哪个注册表关联。

    • 您之前构建的镜像显示在容器资源管理器中的**镜像**视图下。右键单击并选择**标记...**。

      Tag image

    • 指定新名称 <您的注册表或用户名>/<镜像名称>:<标签> 并完成标记操作。例如,ACR 的新镜像名称将是 mainacr.azurecr.io/webapp6:latest,对于 Docker Hub 则是 myusername/webapp6:latest

  4. 该镜像将显示在容器资源管理器中**镜像**视图下,位于镜像标签指向的注册表下。选择此镜像并选择**推送**。如果镜像尚未标记,系统会提示您选择要推送到的注册表,或创建新的注册表,镜像将根据选择进行标记。

    Push image

  5. 推送命令完成后,刷新镜像推送到的注册表节点,上传的镜像将显示出来。

    Refresh registry

Docker Hub

这将连接到 Docker Hub 并列出给定账户下的所有存储库和镜像。选择此选项后,您需要输入您的 Docker Hub 凭据。

Docker Hub

对于 Docker Hub 注册表中的每个存储库,可以执行以下操作

  • 拉取存储库:将给定存储库中的所有镜像复制到本地
  • 在浏览器中打开:打开浏览器并导航到 Docker Hub 上的给定存储库
  • 刷新:刷新存储库以反映更改

对于存储库中的每个标记镜像,可以执行以下操作

  • 拉取镜像:将镜像的最新版本复制到本地
  • 复制完整标签:将完整标签复制到剪贴板
  • 部署镜像到 Azure 应用服务:将镜像部署到 Azure 应用服务,请参看将镜像部署到 Azure 页面
  • 部署镜像到 Azure 容器应用:将镜像部署到 Azure 容器应用,请参看将镜像部署到 Azure 页面
  • 在浏览器中打开:打开浏览器并导航到 Docker Hub 上的给定镜像

Azure 容器注册表

此选项需要 Azure 资源扩展,才能连接到您的 Azure 帐户并显示所有不同的订阅和注册表。验证后,**Azure** 节点将显示订阅以及每个订阅拥有的注册表

Azure Container Registry

对于每个注册表,用户可以使用上下文菜单执行不同的操作

Azure registry context menu

  • 删除注册表:永久删除注册表
  • 在门户中打开:打开浏览器并导航到 Azure 门户中的注册表
  • 查看属性:以 JSON 格式打开注册表属性
  • 刷新:刷新注册表以反映更改

对于给定注册表中的每个存储库,可以执行以下操作

Azure repository context menu

  • 拉取存储库:将给定存储库中的所有镜像复制到本地
  • 删除存储库:永久删除存储库
  • 刷新:刷新存储库以反映更改

对于存储库中的每个标记镜像,可以执行以下操作

Azure image context menu

  • 拉取镜像:将镜像的最新版本复制到本地
  • 复制完整标签:将完整标签复制到剪贴板
  • 复制镜像摘要:将镜像摘要(Docker 使用的 SHA256 哈希标识符)复制到剪贴板。有关镜像摘要的更多信息,请参阅 Docker 文档
  • 检查镜像清单:检查镜像的注册表清单。这与在本地拉取镜像时检查镜像不同。
  • 部署镜像到 Azure 应用服务:将镜像部署到 Azure 应用服务,请参看将镜像部署到 Azure 页面
  • 部署镜像到 Azure 容器应用:将镜像部署到 Azure 容器应用,请参看将镜像部署到 Azure 页面
  • 取消标记镜像:取消标记镜像
  • 删除镜像:永久删除镜像

GitHub

这将连接到您的 GitHub 账户中的容器注册表。选择此选项后,系统会要求您输入 GitHub 账户凭据。

GitHub

对于 GitHub 注册表中的每个存储库,可以执行以下操作

  • 拉取存储库:将给定存储库中的所有镜像复制到本地
  • 刷新:刷新存储库以反映更改

对于存储库中的每个标记镜像,可以执行以下操作

  • 拉取镜像:将镜像的最新版本复制到本地
  • 复制完整标签:将完整标签复制到剪贴板
  • 复制镜像摘要:将镜像摘要(Docker 使用的 SHA256 哈希标识符)复制到剪贴板。有关镜像摘要的更多信息,请参阅 Docker 文档
  • 检查镜像清单:检查镜像的注册表清单。这与在本地拉取镜像时检查镜像不同。
  • 部署镜像到 Azure 应用服务:将镜像部署到 Azure 应用服务,请参看将镜像部署到 Azure 页面
  • 部署镜像到 Azure 容器应用:将镜像部署到 Azure 容器应用,请参看将镜像部署到 Azure 页面

后续步骤