跨多个客户端更新docker图像

时间:2015-07-03 17:38:53

标签: image web-applications docker

让我们说我创建了一个应用程序并将其设为一个docker图像,目的是让人们拉动图像并运行它。他们只关心使用该应用程序,我只关心分发它。一旦他们运行图像,它将是一个容器,所以如果我更新图像,是否意味着他们每次都必须重新拉动停靠者图像并重新运行?

除此之外:是否可以在应用程序内自动执行docker pull请求或图像更新?说他们运行图像并访问浏览器中的应用程序。应用程序是否可以检查是否有可用的更新(即,它不是最新的docker映像构建),然后提取最新的docker镜像?

在一个理想的世界中,我希望客户端运行docker pull,然后运行docker,这就是它的永恒。

1 个答案:

答案 0 :(得分:1)

问题是你的理想世界不存在,永远不会存在。软件和硬件中断,有电力中断,网络中断和奇怪的错误,迟早会咬你。所以它永远不会永远"。

您的第一个问题的答案是肯定的,您的用户必须停靠新版本。

如果你写的话,第二个问题的答案是肯定的。没有理由不能创建第二个更新程序"容器,完全负责检查新版本的图像和应用更新。然而,要做到这一点并不是一项微不足道的任务。如果您有兴趣,请查看TUF http://theupdateframework.com等内容,了解其中的一些问题。

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