更新Azure容器实例中的docker镜像

时间:2018-04-12 12:46:44

标签: azure azure-container-instances

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

4 个答案:

答案 0 :(得分:4)

到目前为止我找到的方法是

  1. 使用Azure资源管理器。

    • 查找容器组
    • 点击读/写
    • 点击修改
    • 更改图像版本
    • 使用私人注册表时,将密码放入imageRegistryCredentials
    • 点击发布
  2. This blog post使用Go SDK。

  3. 使用ARM模板删除并重新创建组。使用这种方法你将失去公共IP。
  4. 在上述任何一种情况下,您都会遇到一些停机时间。

答案 1 :(得分:2)

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

答案 2 :(得分:2)

如果您遵循标记标签:latest的做法,则无需重新创建容器

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

这仅用于图像更新

答案 3 :(得分:0)

除了上述重新创建容器组之外,根据您的情况,您还可以部署一次指向:latest Docker映像的容器组。

在我的方案中,我有一个计划的容器实例,该实例每天运行一次。每当启动时,它都会从azure容器注册表中提取带有:latest标签的docker映像。这样可以避免重新创建容器组。