更新 Azure 容器实例中的 docker 个图像

Update docker image in Azure Container Instances

我在 docker 中心的存储库中有一个图像。我根据 docker 中心存储库中的图像创建了 azure 容器实例。我更新了 docker 中心存储库中的图像。如何将更改应用于容器?

目前我找到的方法是

  1. 使用 Azure 资源浏览器。

    • 找到容器组
    • 点击read/write
    • 点击编辑
    • 更改图像版本
    • 使用私有注册表时,请将密码输入 imageRegistryCredentials
    • 点击Post
  2. This blog post 使用 Go SDK。

  3. 使用 ARM 模板删除并重新创建组。您将使用这种方法丢失 public ip。

在上述任何一种情况下,您都会有一些停机时间。

您还可以使用 Azure CLI。 运行 az container create 再次使用相同的资源组名称和容器组名称,以及新的图像标记。容器将更新为新图像。

除了提到的 re-creation 容器组之外,根据您的情况,您还可以部署一次指向 :latest docker 映像的容器组。

在我的场景中,我有一个计划的容器实例,每天 运行 一次。每当它启动时,它都会从 Azure 容器注册表中拉取带有 :latest 标记的 docker 图像。这样就避免了容器组的re-creation

如果您遵循命名标签的做法:latest,那么无需重新创建容器

  1. 推送图片
  2. 重置容器实例
  3. 完成!

这仅用于图像更新