docker FROM和RUN apt-get有什么区别?

时间:2019-04-06 07:51:03

标签: docker

我看到有些容器是从官方Apache docker映像创建的,而另一些容器是通过RUN apt get install从Debian映像创建的。有什么区别?这里的最佳做法是什么,我应该选择哪一种?

1 个答案:

答案 0 :(得分:0)

这真的很基础。这两个命令的目的是不同的。

要为特定目的创建自己的图像时,请执行以下两个步骤:

  1. 找到合适的基础图像作为起点。而且那里有很多图像。那是您使用FROM子句的地方...以获取起点。

  2. 将图像专业化以达到更特定的目的。在那里,您可以使用RUN将新事物安装到新映像中,并且通常还可以使用COPY将脚本和配置添加到新映像中。

因此,在您的情况下:如果要控制Apache的安装,则从基本的Debian映像(FROM)开始,然后自己控制Apache上的安装(RUN)。或者,如果您想简化操作,可以在其中找到Apache所在的映像,并准备运行。