指定 base 映象
設定映象的作者,可以使任意字元
將檔案從 build context 複製到映象
copy 支援兩種形式:copy src dest 與 copy ["src", "dest"]。
注意:src 只能指定 build context 中的檔案或目錄。
與 coyp 類似,從 build context 複製檔案到映象。不同的是,如果 src 是歸檔檔案( tar、zip、tgz、xz等),檔案會被自動解壓到dest。
設定環境變數,環境變數可被後面的指令使用。例如:
env my_version 1.3 run apt-get install -y mypackage=$my_version
指定容器中的程序會監聽某個埠,docker 可以將該埠暴露出來。
將檔案或目錄宣告為 volume。
為後面的 run、cmd、entrypoint、add 或 copy 指令設定映象中的當前工作目錄。
在容器中執行指定的命令
容器啟動時執行指定的命令。
dockerfile 中可以有多個 cmd 指令,但只有最有乙個生效。cmd 可以被 docker run 之後的引數替換。
設定容器啟動時執行的命令
dockerfile 中可以有多個 entrypoint 命令,但只有最後乙個生效。cmd 或 docker run 之後的引數會被當做引數傳遞給 entrypoint。
下面我們來看乙個較為全面的 dockerfile,如下圖:
注:dockerfile 支援以「#」 開頭的注釋。
構建映象,如下圖顯示:
①、構建前確保 build context 中存在需要的檔案。
②、一次執行 dockerfile 指令,完成構建。
Dockerfile 常用命令
映象構建過程 dockerfile描述了組裝映象的步驟,其中每條指令都是單獨執行的。除了from指令,其他每一條指令都會在上一條指令所生成映象的基礎上執行,執行完成後會生成乙個新的映象層,新的映象層覆蓋在原來的映象之上從而形成了新的映象。dockerfile所生成的最終映象就是在基礎映象上面一層層的...
DockerFile常用命令
首先 了解一下dockerfile是什麼?一句話,dockerfile是構建映象的構建檔案,包含指令和說明。dockerfile構建過程的基礎知識 每條保留字執行必須是大寫,且後面至少跟乙個引數 指令的執行順序是從上而下 表示注釋 每條指令都會建立乙個新的映象層,並對映象進行提交 docker常用的...
Dockerfile體系結構常用命令解析
from 基礎映象,當前新映象是基於哪個映象的 run 容器構建時需要執行的命令 expose 當前容器對外暴露出的埠 workdir 制定在建立容器後,終端預設登陸進來的工作目錄,乙個落腳點 env 用來在構建映象的過程中設定環境變數 add 將宿主主機目錄下的檔案拷貝金映象,且add命令會自動處...