gpt4 book ai didi

linux - 我应该在 docker 中构建操作系统吗?

转载 作者:太空宇宙 更新时间:2023-11-04 06:02:35 24 4
gpt4 key购买 nike

我正在为 php + apache 上的简单项目创建环境,并且我是 docker 的新手。我不明白构建像 alpine+LAMP 这样的东西之间有什么区别或者只是构建一个 LAMP,所有机器都运行 Ubuntu。我需要操作系统吗?

最佳答案

是的。你需要一个操作系统(实际上,它不是完整的操作系统。我稍后会解释)。为什么?好吧,让我解释一下。

  1. 当您使用 Docker 运行应用程序时,您是在容器内运行该应用程序。
  2. 此容器不使用您的操作系统文件系统和库。相反,它使用syscall直接与内核通信。

现在的问题是,您的应用程序将在哪里获得运行所需的文件系统和库?

这里,基本操作系统(即 alpine 镜像)开始发挥作用。此基础镜像不是完整的 Linux 操作系统。它没有内核。它提供了一个文件系统和一些运行应用程序所需的库。

UPD:但是,您可以构建不需要任何基本操作系统镜像的 docker 镜像(来自 scratch )。但它要求您的应用程序必须进行静态编译,这意味着它在二进制文件中包含运行应用程序所需的所有必要库。

关于linux - 我应该在 docker 中构建操作系统吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53030094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com