Linux 运行与我的发行版不同的docker base映像时是否存在缺点?

Linux 运行与我的发行版不同的docker base映像时是否存在缺点?,linux,docker,Linux,Docker,我的理解是,docker映像与主机共享引导文件系统,并尝试尽可能多地共享根文件系统 如果我在当前arch上运行ubuntu基础映像会怎么样?它们的不同之处不仅在于根fs(例如systemd vs upstart),还在于引导fs(例如kernel 3.5 vs 3.12)。在这种情况下,ubuntu映像是否会启动自己的内核 如果我在ubuntu上运行ubuntu映像呢 我是否应该期望: 更好的表现 更小的图像尺寸 低内存占用 是否有较低的崩溃或错误概率 如果其中任何一项适用:是为预期环境创建您自

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

如果我在当前arch上运行ubuntu基础映像会怎么样?它们的不同之处不仅在于根fs(例如systemd vs upstart),还在于引导fs(例如kernel 3.5 vs 3.12)。在这种情况下,ubuntu映像是否会启动自己的内核

如果我在ubuntu上运行ubuntu映像呢

我是否应该期望:

  • 更好的表现
  • 更小的图像尺寸
  • 低内存占用
  • 是否有较低的崩溃或错误概率

  • 如果其中任何一项适用:是为预期环境创建您自己的基础映像的银弹吗?

    Docker只与主机系统共享内核。它不会旋转新内核。完整的文件系统存储在docker映像中。您可以在容器中只运行一个进程,而不是整个系统(e.q.在ubuntu中不运行upstart)

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