运行与我的发行版不同的docker基础映像时是否有缺点?

时间:2013-12-18 20:23:27

标签: linux docker

我的理解是,docker镜像与主机共享引导文件系统,并尝试尽可能多地共享根文件系统。

如果我在当前拱门上运行ubuntu基础图像怎么办?它们不仅通过根fs(例如systemd vs upstart)而且还有boot fs(例如kernel 3.5 vs 3.12)不同。在这种情况下,ubuntu映像是否会启动自己的内核?

如果我在ubuntu上运行ubuntu图像该怎么办?

我应该期待:

  1. 更好的表现?
  2. 图像尺寸较小?
  3. 内存占用更少?
  4. 崩溃或错误的概率是否较低?
  5. 如果其中任何一个适用:是为预期环境创建自己的基本图像的灵丹妙药吗?

1 个答案:

答案 0 :(得分:4)

Docker与主机系统共享内核。它不会旋转新内核。完整的文件系统存储在docker镜像中。您只能在容器中运行一个进程,而不是在完整系统中运行(例如,在ubuntu中没有运行upstart)。

我建议阅读与性能/内存/磁盘占用相关的答案,它解释了很多:

What is the impact of using multiple Base Images in Docker?