据我所知 docker build 的工作方式是,对于每一行指令,它都会创建一个单独的图像/层。但是,在管理重用层或避免在没有任何更改的情况下重建这些层方面非常有效。
那么我将下面的指令放在同一行还是多行上有关系吗?为方便起见,我更喜欢单行选项,除非它不是一个有效的选项。
多行指令
RUN apt-get -y update
RUN apt-get -y install ...
Run Code Online (Sandbox Code Playgroud)
单行指令
RUN apt-get -y update && apt-get -y install
Run Code Online (Sandbox Code Playgroud)