【问题标题】:OS software inside Docker containers?Docker 容器中的操作系统软件?
【发布时间】:2019-09-27 08:48:00
【问题描述】:

在 Linux 上,我知道所有 docker 容器共享 Host 操作系统内核。据我所知,在操作系统中,内核之上有软件层,所以我认为共享内核的容器不会关注主机操作系统软件层。所以我得出结论,容器内部有自己的操作系统软件(可能是 Debian、Ubuntu、Fedora 等)。真的吗?如果这是真的,那么这个容器怎么可能小到 5 MB?

【问题讨论】:

标签: linux docker operating-system kernel docker-container


【解决方案1】:

容器中使用的一些发行版(例如 Alpine Linux)确实是最小的,并且它们没有提供您在日常操作系统中需要的任何工具(没有 gunzip、没有编辑器等)。 除此之外,正如您所说,它们不需要内核端并且将依赖于工作操作系统(减少占用空间)。

【讨论】:

  • 每个容器都派生自一个基础镜像。这可能是一个操作系统,也可能是另一个映像(可能基于操作系统基础映像)。但是,还有一个叫做 Scratch 基本图像的东西,它什么都不包含,用于极少的图像。见docs.docker.com/samples/library/scratch
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-22
  • 1970-01-01
  • 2014-04-19
  • 1970-01-01
相关资源
最近更新 更多