重新启动 Azure 容器实例是否会更新映像?

Does a restart of an Azure Container Instance update the image?

我是 运行 一个相当大的图像 (~13GB) 的 Azure 容器实例。当我创建一个新实例时,大约需要 20 分钟才能从 Azure 注册表中提取图像。当我更新图像然后重新启动容器时,它也说它正在拉动,但只需要几秒钟。我通过更改控制台输出对其进行了测试,它实际上似乎更新了图像,但为什么它花费的时间少得多?

ACI 创建容器而无需关心底层基础设施,但在引擎盖下这些容器仍然 运行 在主机上。第一次启动容器时,除非你非常幸运,否则底层主机不太可能缓存你的容器镜像,因此它必须下载镜像,对于大镜像,这将需要一段时间。

当您重新启动 运行 容器时,大多数情况下它会在同一主机上重新启动,因此已经缓存了旧图像。要更新到新图像,只需下载差异,速度很快。