Docker:“From”-Instructions的好处?

时间:2014-01-12 22:42:07

标签: linux linux-kernel docker

我对docker(http://docker.io)有疑问。

在教程部分中,描述了每个dockerfile都应包含“From”指令。

我的问题是:这条指令有什么好处?这是否意味着当主机是ubuntu时,我的本地docker守护程序可以运行cent os或debian的基本映像?

我相信了解基础知识和一些细节。 Docker使用cgroups和aufs来分割不同容器中的进程。 cgroups是内核功能,因此它希望在Linux内核操作系统上运行。

通常我在Windows 8上使用docker through vagrant所以可能在我的想法中有一些错误^^对不起我的英语不好......

谢谢你,

Tenjio

1 个答案:

答案 0 :(得分:1)

  

这条指令有什么好处?

来自Docker文档:

  

FROM指令为后续指令设置基本映像。   因此,有效的Dockerfile必须将FROM作为其第一条指令。   图像可以是任何有效图像 - 开始时特别容易   从公共存储库中提取图像。

基本上,FROM指令的好处是从已安装软件的基本映像开始。如果您浏览catalog图像,您将看到有许多现有配置,其中安装了自己的软件或堆栈。这允许开发人员从现有容器配置开始编写Dockerfile。因此,假设您想要构建一个容器,但是您希望从已经构建了基本映像的团队中获得现有专业知识,您可以使用FROM指令从中受益。

请注意,将来可能会允许链接FROM指令,以便您可以将Dockerfiles拆分为更小的部分。因此,不是使用包含许多RUN指令的巨大Dockerfile来安装堆栈,而是使用Dockerfile中的FROM指令将其拆分为更小的可重用部分,以引用另一个。

  

这是否意味着我的本地docker守护程序可以运行cent os的基本映像   当主机是ubuntu时,还是debian?

简单,是的。