linux - 为什么要在 docker 文件中连接安装参数?

标签 linux docker ubuntu

我们的一个项目有一个 Dockerfile,其代码如下:

RUN apt-get install -y PACKAGE1 PACKAGE2 PACKAGE3 etc

这相当于:

RUN apt-get install -y PACKAGE1
RUN apt-get install -y PACKAGE2
RUN apt-get install -y PACKAGE3
etc

后一种方法使用更多的字符,但它更明确并且(至少对我来说)更容易扫描和可视化调试。例如,您可以查找重复的包或添加有关为什么需要特定包的注释。

像这样将所有内容都塞进一行有技术优势吗?

最佳答案

如果您使用第二种方法,您将以一个大的 Docker 镜像结束,因为每个运行命令都会在您的镜像中创建一个新层。

另一方面,第一个命令只会为图像再创建一个图层。

参见thisthis

关于linux - 为什么要在 docker 文件中连接安装参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58484881/

相关文章:

windows - 在Windows 10中,我可以为docker文件设置默认的 "Open with"应用程序吗?

apache - apache 上具有 URL 之类子文件夹的虚拟主机

c++ - 将击键发送到 X 窗口

linux - bash fork error (Resource temporary unavailable) 不会停止,每次我尝试终止/重启时都会出现

c - 为什么我的简单 pthreads 程序会因段错误而崩溃?

linux - 使用 shell 脚本读取行并删除换行符

python - 无法为 apache Airflow 安装附加要求

linux - 如何将目录 A 链接到/var/www/root,如下所示?

docker - 在 .dockerignore 文件中包含 pkg

ubuntu - 如何运行两个节奏盒实例或如何对节奏盒进行编程以在 mp3 文件中的先前位置开始播放?