如何通过docker image提供自我更新的Web应用程序?

时间:2017-02-18 17:13:29

标签: docker deployment updates

如果管理员选择这样做,我想在我的Web应用程序中构建监视更新并安装它们的能力。

此功能 some-what 与Jira的功能类似。

Jira application update

问题是,我将如何执行此操作?

假设我拥有对Docker主机的完全管理员权限。

也许那里有工具?

我正在思考以下几点:

  1. 分开更新"码头工人集装箱。
  2. 开始更新时,Web应用程序与主机docker通信以启动更新容器。
  3. 更新容器会将新的docker镜像然后docker save && docker load接收到主机中(子容器可以执行此操作吗?)
  4. 更新容器将关闭Web容器并启动另一个仅在端口80上提供更新进度的Web容器(进度容器)。
  5. 更新容器将使用新映像更新Web容器。
  6. 完成后,更新容器将关闭进度容器,并启动新的Web应用程序。
  7. 很抱歉,如果这不是一个Q / A问题,但我想知道是否有一个工具可以做这样的事情,或者可能是一个可以用于此目的的工具。

1 个答案:

答案 0 :(得分:0)

我不是专家,但如果像我这样的人搜索并发现这一点,请回答。

所以也许答案是你不会。 docker容器应该是不可变的。所以你更新webapp的方法是构建一个新的docker镜像并进行部署。

另见: Can I push application updates to docker image without rebuilding?