使用容器注册表
容器注册表是一个存储和内容分发系统,包含命名的容器镜像,有不同标签版本。
用户可以从以下来源连接到容器注册表:
- Azure 容器注册表
- Docker 镜像库
- GitHub 容器注册表
- 任何支持Docker V2 api的通用私有注册表
将镜像推送到容器注册表
在可以部署容器镜像之前,必须将镜像上传到容器注册表。镜像可以上传到Docker Hub、Azure 容器注册表 (ACR)或另一个注册表。无论您是推送至Docker Hub、Azure容器注册表还是任何其他注册表,都可以按照相同的步骤推送镜像。如果您还没有Azure容器注册表,可以在推送步骤期间创建一个。
-
打开容器浏览器,选择连接注册表...图标在注册表视图下,并按照提示操作。选择提供者(例如,Azure 或 Docker Hub)并提供连接到注册表的凭据。如果被提示,请安装Azure 资源扩展。

-
现在注册表将在注册表下可见。

-
可选地,给图像打标签。为了将图像上传到注册表,图像需要带有注册表名称的标签,以便于
docker推送将把它上传到正确的注册表。如果你在尝试推送镜像时没有进行标记,VS Code 会询问你希望将该镜像与哪个注册表关联。-
您之前构建的镜像显示在容器浏览器中的镜像视图下。右键单击并选择标记...。

-
指定新名称
<你的注册表或用户名>/<镜像名称>:<标签>并完成标签操作。例如,ACR的新镜像名称将是mainacr.azurecr.io/webapp6:最新对于Docker Hub来说,将会是myusername/webapp6:最新输入:.
-
-
该图像显示在容器浏览器的图像视图中,所指向的注册表下。选择此图像并选择推送。如果图像尚未打标签,系统会提示您选择一个注册表进行推送,或者创建一个新的注册表,并根据选择对图像进行打标签。

-
推送命令完成后,刷新包含推送图像的注册表节点,上传的图像将显示。

Docker 镜像库
这与Docker Hub连接,并列出给定帐户下的所有存储库和镜像。 一旦你选择这个选项,你将需要输入你的Docker Hub凭证。

对于Docker Hub注册表中的每个存储库,可以执行以下操作:
- 拉取仓库:将指定仓库中的所有镜像本地化
- 在浏览器中打开:打开浏览器并导航到Docker Hub上的指定仓库
- 刷新:刷新仓库以反映更改
对于每个存储库中的标记图像,可以执行以下操作:
- 拉取镜像:在本地复制最新版本的镜像
- 复制整个标签:将整个标签复制到剪贴板
- 部署图像到Azure应用服务:将图像部署到Azure应用服务,参见部署图像到Azure页面
- 部署图像到 Azure Container Apps:将图像部署到 Azure Container Apps,参见部署图像到 Azure页面
- 在浏览器中打开:打开浏览器并导航到Docker Hub上的指定图像
Azure 容器注册表
此选项需要Azure Resources扩展才能连接到您的 Azure 帐户并显示所有不同的订阅和注册表。 一旦经过身份验证,节点Azure将显示订阅以及每个注册表:

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

- 删除注册表:永久删除注册表
- 在门户中打开:打开浏览器并导航到 Azure 门户中的注册表
- 查看属性:以JSON格式打开注册表属性
- 刷新:刷新注册表以反映更改
对于给定注册表中的每个存储库,可以执行以下操作:

- 拉取仓库:将指定仓库中的所有镜像本地化
- 删除仓库:永久删除仓库
- 刷新:刷新仓库以反映更改
对于每个存储库中的标记图像,可以执行以下操作:

- 拉取镜像:在本地复制最新版本的镜像
- 复制整个标签:将整个标签复制到剪贴板
- 复制镜像摘要:将镜像摘要复制到剪贴板。镜像摘要是Docker使用的SHA256哈希标识符。请参阅Docker文档了解更多信息关于镜像摘要
- 检查镜像清单:检查镜像的注册表清单。这与在本地拉取镜像时检查镜像不同。
- 部署图像到Azure应用服务:将图像部署到Azure应用服务,参见部署图像到Azure页面
- 部署图像到 Azure Container Apps:将图像部署到 Azure Container Apps,参见部署图像到 Azure页面
- 取消图像标签:取消图像标签
- 删除图片:永久删除图片
GitHub
这连接到您 GitHub 账户中的容器注册表。一旦您选择此选项,您将被要求输入您的 GitHub 账户凭证。

对于 GitHub 注册表中的每个存储库,可以执行以下操作:
- 拉取仓库:将指定仓库中的所有镜像本地化
- 刷新:刷新仓库以反映更改
对于每个存储库中的标记图像,可以执行以下操作:
- 拉取镜像:在本地复制最新版本的镜像
- 复制整个标签:将整个标签复制到剪贴板
- 复制镜像摘要:将镜像摘要复制到剪贴板。镜像摘要是Docker使用的SHA256哈希标识符。请参阅Docker文档了解更多信息关于镜像摘要
- 检查镜像清单:检查镜像的注册表清单。这与在本地拉取镜像时检查镜像不同。
- 部署图像到Azure应用服务:将图像部署到Azure应用服务,参见部署图像到Azure页面
- 部署图像到 Azure Container Apps:将图像部署到 Azure Container Apps,参见部署图像到 Azure页面