将 sudo apt install softwareA 放在 Docker 文件中是一个好主意吗?

将 sudo apt install softwareA 放在 Docker 文件中是一个好主意吗?

当我们需要在 docker 镜像中使用某些软件(例如软件 A)时,我们会将类似 的内容放入其中sudo apt install softwareA。这是否意味着每当创建 docker 镜像时,它都会安装软件 A?因为我们会频繁创建 docker 镜像,并且软件 A 会一次又一次地安装?这是一个好的做法吗?有什么更好的替代方案吗,例如直接将软件 A 的可执行文件包含在 docker 镜像中?

答案1

您可以创建一个包含所有需要安装的软件的基础映像,并在最终的 dockerfile 中使用该映像,在这种情况下,您将仅在基础映像构建过程中安装数据包。

相关内容