🚀 在 VS Code 中免费获取

使用容器注册表

容器注册表是一个存储和内容分发系统,用于保存命名的 Docker 镜像,这些镜像有不同的标记版本。

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

将镜像推送到容器注册表

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

  1. 打开 Docker 资源管理器,选择“注册表”组下的“连接注册表...”图标,然后按照提示操作。选择提供程序(例如,Azure 或 Docker Hub)并提供凭据以连接到注册表。如果提示,请安装 Azure Resources 扩展。

    Connect to Registry

  2. 现在注册表将在 注册表 下可见。

    Registries

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

    • 您之前构建的镜像会显示在 Docker 资源管理器中的 镜像 选项卡下。右键单击并选择“标记...”。

      Tag image

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

  4. 镜像会显示在 Docker 资源管理器“镜像”选项卡下的镜像标签指向的注册表中。选择此镜像并选择“推送”。如果镜像尚未标记,系统会提示您选择要推送到的注册表,或创建新的注册表,并且镜像会根据选择进行标记。

    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 Container Registry

此选项需要 Azure Resources 扩展才能连接到您的 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 帐户中的 Docker 注册表。选择此选项后,系统会要求您输入您的 GitHub 帐户凭据。

GitHub

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

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

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

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

后续步骤