docker图像更新跨多个客户端

比方说,我创build一个应用程序,并使其成为一个泊坞窗的图像,意图让人们拉图像,并运行它。 他们只是关心使用的应用程序,我只是在分发它。 一旦他们运行的图像,它将是一个容器,所以如果我更新图像, 这是否意味着他们不得不重新拉动docker图像,每次重新运行?

除此之外: 是否有可能在应用程序中自动执行docker pull请求或镜像更新? 假设他们运行图像,并访问浏览器中的应用程序。 应用程序是否可以检查是否有可用的更新(即,它不是最新的Docker镜像版本),然后拖动最新的Docker镜像?

在一个理想的世界里,我想要客户端运行docker拉,然后docker运行,这就是永远。

问题是你的理想世界不存在,永远不会。 软件和硬件中断,有停电,networking中断和怪异的错误,迟早会咬你。 所以它永远不会“永远”。

你的第一个问题的答案是肯定的,你的用户将不得不停泊拉新的版本。

你的第二个问题的答案是肯定的,如果你写的话。 没有理由不能创build第二个“updater”容器,它纯粹负责检查新版本的图像和应用更新。 然而,这不是一个微不足道的任务。 如果你有兴趣,看看像TUF http://theupdateframework.com的东西了解一些问题。

可能最简单的解决scheme是在容器启动时检查新版本,并告诉用户他们应该更新。