使用容器注册

容器注册表是一种存储和内容分发系统,保存有名称容器图像,提供不同标签版本。

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

将镜像推送到容器注册表

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

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

    连接注册处

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

    登记册

  3. 可选地,给图片添加标签。为了将镜像上传到注册表,需要为镜像加上注册表名称,以便Docker 推送我会上传到正确的注册表。如果你尝试推送镜像时没有被标记,VS Code 会问你想为镜像关联哪个注册表。

    • 你之前创建的图片会出现在容器浏览器的图片视图下。右键点击并选择“标记......”。

      标签图片

    • 请指定新名字<你的注册表或用户名>/<image名>:<tag>并完成 标签动作。例如,ACR的新图像名称为mainacr.azurecr.io/webapp6:latest对于 Docker Hub 则是myusername/webapp6:最新.

  4. 图片会在容器浏览器的图片视图中显示在图片标签指向的注册表下。选择此图片并选择推送。如果图片尚未被标记,系统会提示你选择推送的注册表,或创建新的注册表,并根据所选图片进行标记。

    推送镜像

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

    刷新注册表

Docker 中心

它连接到 Docker Hub,并列出该账户下的所有仓库和镜像。 选择此选项后,您需要输入您的 Docker Hub 凭证。

Docker 中心

对于 Docker Hub 注册表中的每个仓库,以下是可以执行的作:

  • 拉取仓库:将给定仓库中的所有图片复制到本地
  • 在浏览器中打开:打开浏览器并导航到 Docker Hub 上的指定仓库
  • 刷新:刷新仓库以反映变更

对于仓库中每个带标签的镜像,以下是可以执行的作:

  • 拉取图像:本地复制最新版本的图像
  • 复制完整标签:将完整标签复制到剪贴板上
  • Deploy Image to Azure App Service:将镜像部署到 Azure App Service,详见 Deploy images to Azure 页面
  • Deploy Image to Azure Container Apps:将镜像部署到 Azure Container Apps,详见 Deploy images to Azure 页面
  • 在浏览器中打开:打开浏览器并导航到 Docker Hub 上的给定图片

Azure Container Registry

这个选项需要Azure资源扩展能够连接到你的Azure账户,并显示所有不同的订阅和注册表。 认证完成后,Azure 节点将显示订阅以及各自的注册表:

Azure Container Registry

对于每个注册表,用户可以通过右键菜单执行不同的作:

Azure registry context menu

  • 删除注册表:永久删除注册表
  • 在 Portal 打开:打开浏览器,导航到 Azure Portal 的注册表
  • 查看属性:以json格式打开注册表属性
  • 刷新:刷新注册表以反映变更

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

Azure repository context menu

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

对于仓库中每个带标签的镜像,以下是可以执行的作:

Azure image context menu

  • 拉取图片:本地复制最新版本的图片
  • 复制完整标签:将完整标签复制到剪贴板上
  • 复制图像摘要:将图像摘要(Docker 使用的 SHA256 哈希标识符)复制到剪贴板上。有关图像摘要的更多信息,请参见 Docker 文档
  • 检查图像清单:检查图像的注册清单。这与在局部拉取图像时检查不同。
  • Deploy Image to Azure App Service:将镜像部署到 Azure App Service,详见 Deploy images to Azure 页面
  • Deploy Image to Azure Container Apps:将镜像部署到 Azure Container Apps,详见 Deploy images to Azure 页面
  • Untag 图片:untag 图片
  • 删除图片:永久删除图片

GitHub

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

GitHub

对于GitHub注册表中的每个仓库,以下是可以执行的作:

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

对于仓库中每个带标签的镜像,以下是可以执行的作:

  • 拉取图片:本地复制最新版本的图片
  • 复制完整标签:将完整标签复制到剪贴板上
  • 复制图像摘要:将图像摘要(Docker 使用的 SHA256 哈希标识符)复制到剪贴板上。有关图像摘要的更多信息,请参见 Docker 文档
  • 检查图像清单:检查图像的注册清单。这与在局部拉取图像时检查不同。
  • Deploy Image to Azure App Service:将镜像部署到 Azure App Service,详见 Deploy images to Azure 页面
  • Deploy Image to Azure Container Apps:将镜像部署到 Azure Container Apps,详见 Deploy images to Azure 页面

下一步