Docker容器的主要目的是避免在每个容器中装载客户操作系统,如下所示。

如前所述,这里指令初始化一个新的构建阶段,并为后续指令设置基本映像。因此,一个有效的Dockerfile必须使用FROM指令启动FROM。
我的理解是,FROM <image>允许容器在自己的操作系统上运行。
为什么有效的Docker文件必须有FROM指令?
发布于 2019-01-02 01:28:35
容器不运行完整的操作系统,它们共享主机操作系统的内核(通常是Linux内核)。这是你右图中的“主机操作系统”框。
它们确实提供了所谓的“用户空间隔离”--粗略地说,这意味着每个容器都管理运行在用户模式下的操作系统部分的副本--通常,这是一个Linux发行版,比如Ubuntu。在正确的图像中,这将包含在“回收箱/自选”框中。
您可以在您的Dockerfile中省略FROM行,或者使用FROM scratch创建一个空白基像,然后自己在一个空白内核上添加所有用户模式片段。
发布于 2019-01-02 01:44:43
FROM的另一个常见用途是将构建链接在一起,形成多阶段的较小图像生成。
例如,这将有助于限制失败的自动生成期间的冗余重建。
发布于 2019-01-02 01:25:54
FROM指令指定要用于构建映像的底层OS架构。你必须使用某种形式的基本形象,你才能开始构建一个形象。它可以是ubuntu、centos或任何最小的linux映像,比如阿尔卑斯,它只有5MB!这样做的目的是只安装所需的软件包,而不是将所有的东西打包成一个发行版。这使得对接者图像的大小与完整的OS发行版相比非常小。我希望这能回答你的问题。如果你有任何问题,请告诉我。
https://stackoverflow.com/questions/54000157
复制相似问题