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

docker FROM和RUN apt get之间有什么区别?,docker,Docker,我看到一些容器是从正式的ApacheDocker映像创建的,而另一些容器是从Debian映像创建的,运行apt get install。有什么区别?这里的最佳实践是什么?我应该选择哪一种?这是非常基本的。这两个命令的用途不同 当您想要为自己的特定目的创建自己的图像时,您需要经过两个步骤: 找到一个合适的基础图像开始。那里有很多图像。这就是使用FROM子句的地方。。。找到一个起点 将图像专用于更具体的用途。在这里,您可以使用RUN将新内容安装到新映像中,还可以通过复制将脚本和配置添加到新映像中 因

我看到一些容器是从正式的ApacheDocker映像创建的,而另一些容器是从Debian映像创建的,运行apt get install。有什么区别?这里的最佳实践是什么?我应该选择哪一种?

这是非常基本的。这两个命令的用途不同

当您想要为自己的特定目的创建自己的图像时,您需要经过两个步骤:

找到一个合适的基础图像开始。那里有很多图像。这就是使用FROM子句的地方。。。找到一个起点

将图像专用于更具体的用途。在这里,您可以使用RUN将新内容安装到新映像中,还可以通过复制将脚本和配置添加到新映像中


因此,在您的情况下:如果您想要控制Apache的安装,那么您可以从一个基本的Debian映像开始,并在Apache上自己控制安装。或者,如果您想让查找Apache所在的映像变得容易,请随时准备运行

没有偏好。如果它在存储库中,为什么要犹豫不使用FROM?某些映像可能包括不同的技术和工具以及预定义的环境变量和其他配置,如果手动进行安装和配置,则必须花费一些时间进行安装和配置。此外,维护docker映像比维护单独的实用程序要简单得多。