1
假如我有一個做它自己的一些執行的基本圖像:不包括本使用Docker:是否使用FROM執行整個基礎圖像?
FROM: image:version
運行在原來的Dockerfile所有的命令?即甚至像RUN,ADD等等。
假如我有一個做它自己的一些執行的基本圖像:不包括本使用Docker:是否使用FROM執行整個基礎圖像?
FROM: image:version
運行在原來的Dockerfile所有的命令?即甚至像RUN,ADD等等。
否。FROM
命令使用該image:version
作爲父映像(文件系統的預構建快照)。然後,您的命令將在其上運行。
但是,如果父Dockerfile具有ONBUILD RUN
語句,那麼它們將運行,就好像它們存在於Dockerfile的頂部一樣。 請參閱the Dockerfile docs
只是爲了澄清:所以如果父圖像本身有操作,它需要重新運行在孩子?它不是一個真正的繼承形式呢? – bge0 2014-10-30 01:19:37
創建父文件所需的ADD,RUN等命令不會再次運行* ...但這些命令的結果存儲在父映像 – Rondo 2014-10-30 02:03:06
中,並預期['ONBUILD RUN'](http:///docs.docker.com/reference/builder/#onbuild)將會像在Dockerfile的頂部一樣運行的語句 – Thomasleveil 2014-10-30 10:36:03