我对docker(http://docker.io)有疑问。
在教程部分中,描述了每个dockerfile都应包含“From”指令。
我的问题是:这条指令有什么好处?这是否意味着当主机是ubuntu时,我的本地docker守护程序可以运行cent os或debian的基本映像?
我相信了解基础知识和一些细节。 Docker使用cgroups和aufs来分割不同容器中的进程。 cgroups是内核功能,因此它希望在Linux内核操作系统上运行。
通常我在Windows 8上使用docker through vagrant所以可能在我的想法中有一些错误^^对不起我的英语不好......
谢谢你,
Tenjio
答案 0 :(得分:1)
这条指令有什么好处?
来自Docker文档:
FROM指令为后续指令设置基本映像。 因此,有效的Dockerfile必须将FROM作为其第一条指令。 图像可以是任何有效图像 - 开始时特别容易 从公共存储库中提取图像。
基本上,FROM
指令的好处是从已安装软件的基本映像开始。如果您浏览catalog图像,您将看到有许多现有配置,其中安装了自己的软件或堆栈。这允许开发人员从现有容器配置开始编写Dockerfile。因此,假设您想要构建一个容器,但是您希望从已经构建了基本映像的团队中获得现有专业知识,您可以使用FROM
指令从中受益。
请注意,将来可能会允许链接FROM
指令,以便您可以将Dockerfiles拆分为更小的部分。因此,不是使用包含许多RUN
指令的巨大Dockerfile来安装堆栈,而是使用Dockerfile中的FROM
指令将其拆分为更小的可重用部分,以引用另一个。
这是否意味着我的本地docker守护程序可以运行cent os的基本映像 当主机是ubuntu时,还是debian?
简单,是的。