【发布时间】:2022-11-25 02:03:25
【问题描述】:
我在 StackOverflow 和其他论坛上经历了很多问答,但仍然没有阐明为什么我们需要一个基础镜像,因为 docker 不需要新的操作系统来运行。它使用主机操作系统来执行 docker 操作。任何人都可以解释为什么我们需要一个基本图像以及它究竟是什么?
【问题讨论】:
标签: docker dockerfile saas
我在 StackOverflow 和其他论坛上经历了很多问答,但仍然没有阐明为什么我们需要一个基础镜像,因为 docker 不需要新的操作系统来运行。它使用主机操作系统来执行 docker 操作。任何人都可以解释为什么我们需要一个基本图像以及它究竟是什么?
【问题讨论】:
标签: docker dockerfile saas
Docker 基础映像是您在其上添加层(基本上是文件系统更改)并创建包含您的应用程序的最终映像的基本映像。
例如,为了将 LAMP 堆栈作为 Docker 容器运行,您可以使用 Ubuntu、CentOS 或任何 Linux 操作系统作为基础映像。然后,您将在其上安装 Apache、MySQL 和 PHP,结果将是您最终的 LAMP Docker 映像,它可以作为容器运行。
对于 Linux Containers,我们不需要安装完整的操作系统。相反,将其想象成操作系统文件系统的快照。所以 Ubuntu 基础映像就像 Ubuntu 文件系统的快照。因此,它并没有像成熟的 Hyper-visor 那样安装所有驱动程序。 您应该阅读 Linux 容器 (LXC) 和内核 C 组,以了解 Docker 的真正组成部分。
【讨论】: