提问人:overexchange 提问时间:1/2/2019 最后编辑:overexchange 更新时间:1/2/2019 访问量:52728
FROM 命令的用途 - Docker 文件
Purpose of FROM command - Docker file
问:
Docker 容器的主要目的是避免在每个容器中携带 Guest OS,如下所示。
如此处所述,该指令初始化一个新的构建阶段,并为后续指令设置基础映像。因此,有效的 Dockerfile 必须以指令开头。FROM
FROM
我的理解是,允许容器在自己的操作系统上运行。FROM <image>
为什么有效的 Docker 文件必须有指令?FROM
答:
FROM 指令指定要用于生成映像的基础操作系统体系结构。您必须使用某种形式的基础映像才能开始构建映像。它可以是 ubuntu、centos 或任何最小的 linux 映像,如只有 5MB 的 ALPINE!这个想法是只安装你需要的软件包,而不是把所有东西都捆绑起来打包成一个发行版。这使得 docker 映像的大小与成熟的 OS 发行版相比非常小。我希望这能回答你的问题。如果您有任何问题,请告诉我。
评论
容器不运行完整的操作系统,它们共享主机操作系统的内核(通常是 Linux 内核)。这是右图中的“主机操作系统”框。
不过,它们确实提供了所谓的“用户空间隔离”——粗略地说,这意味着每个容器都管理着自己在用户模式下运行的操作系统部分的副本——通常,这是一个 Linux 发行版,例如 Ubuntu。在右图中,它将包含在“Bins/Libs”框中。
您可以在 Dockerfile 中省略该行,或使用 ,创建一个空白的基础映像,然后自己将所有用户模式片段添加到空白内核之上。FROM
FROM scratch
评论
FROM ubuntu
/bin/ls
/bin/grep
另一个常见的用途是将构建链接在一起,以形成较小图像的多阶段构建。FROM
例如,这对于限制失败的自动构建期间的冗余重建非常有用。
评论
FROM
multi-stage builds
上一个:视口与窗口与文档
评论