【发布时间】:2014-11-04 19:00:03
【问题描述】:
在一种情况下,我的 IT 团队通过 docker 部署了许多应用程序。我们有自己的 docker 镜像,还有来自互联网注册表的其他镜像。
一个(基本)图像可以是一个操作系统图像,而另一个可以是一个运行时框架(用于 java、ruby 等),并且仍然另一个可能是一些特定工具(例如 git、一些库)。最后,我们有我们的应用程序的图像。
这意味着我们的容器层次结构看起来像:
- 应用程序
FROM工具和(ADD . /app) - 工具
FROM框架 - 框架
FROM操作系统 - 操作系统是基础容器
每个容器都有自己的 Dockerfile。
然后如果我们需要创建另一个app2,我们可以重新使用我们的框架容器。行。
但是如果出现app3,使用与framework几乎没有区别的类似frameworks2容器,那么我们最终会得到另一个图像framework2.
这使得使用版本图像及其基础控制应用程序的版本变得非常困难。
最后,我只选择了一个 Dockerfile。来自 OS 的 APP,它可以制作一切,并且 Dockerfile 正在使用应用程序进行版本控制。
有人有其他想法吗?
【问题讨论】:
标签: deployment docker