跨多个docker容器共享OS映像资源

时间:2015-11-09 04:52:09

标签: docker

假设我有一个需要数据库映像,应用服务器映像,负载均衡器映像的n层应用程序。假设它们都是Ubuntu图像。该建议似乎使用3个不同的图像并运行3个不同的容器。在那种情况下,这两个怎么样..

1.由于每个Image都有Ubuntu库等,所有人都要在我的磁盘上安装相同的ubuntu东西3次,要求我     分配那么多磁盘空间?

2.同样在运行时,这些容器是否以某种有效的方式使用Ubuntu内容,或者所有容器都将所有内容加载到     记忆独立(再次重复3次)

1 个答案:

答案 0 :(得分:3)

如果所有三个Docker镜像都使用相同的Ubuntu基本映像,则不会发生重复。我建议你阅读core Docker architecture来欣赏这一点。如果可能的话,考虑使用一个轻量级的基本图像,如Alpine或BusyBox,而不是像Ubuntu这样的完整,胖的基础图像。

最重要的方面(特别是如果你来自强大的VM背景)是将Docker镜像视为应用程序级依赖关系管理工具。是的,他们提供隔离。是的,你可以限制资源消耗。但首先,它们是(相当短暂的)应用程序包和执行环境。