首先 了解一下dockerfile是什麼?
一句話,dockerfile是構建映象的構建檔案,包含指令和說明。
dockerfile構建過程的基礎知識:
每條保留字執行必須是大寫,且後面至少跟乙個引數
指令的執行順序是從上而下
#表示注釋
每條指令都會建立乙個新的映象層,並對映象進行提交
docker常用的保留字指令:
from:當前映象是基於哪個映象的列出映象的歷史變更maintainer:映象的作者以及郵箱
workdir:指定在建立容器後,終端預設進入的工作目錄,乙個落腳點
env:設定環境變數 expose:對外暴露的埠
run:構建容器時需要執行的指令 add:將宿主機目錄下的檔案拷貝進映象,add命令會自動處理url和解壓tar壓縮包
copy:類似add,拷貝檔案和目錄到映象中。 volume:容器資料卷,用於資料儲存和持久化工作
cmd:指定乙個容器啟動時要執行的命令
dockerfile中可以有多個cmd命令,但只有最後乙個生效,cmd會被docker> run之後的引數替換。
entrypoint:指定乙個容器啟動時要執行的命令。 但entrypoint是追加
onbuild:當構建乙個被繼承的dockerfile時執行命令,父映象在被子映象繼承之後觸發。
docker history 映象名
案例:自定義映象:
編寫 dockerfile
構建的時候 最後有1個**.** 千萬不要忘記!!!!
執行 docker run -it 映象名:版本號
Dockerfile 常用命令
映象構建過程 dockerfile描述了組裝映象的步驟,其中每條指令都是單獨執行的。除了from指令,其他每一條指令都會在上一條指令所生成映象的基礎上執行,執行完成後會生成乙個新的映象層,新的映象層覆蓋在原來的映象之上從而形成了新的映象。dockerfile所生成的最終映象就是在基礎映象上面一層層的...
Dockerfile 常用命令
指定 base 映象 設定映象的作者,可以使任意字元 將檔案從 build context 複製到映象 copy 支援兩種形式 copy src dest 與 copy src dest 注意 src 只能指定 build context 中的檔案或目錄。與 coyp 類似,從 build cont...
Dockerfile體系結構常用命令解析
from 基礎映象,當前新映象是基於哪個映象的 run 容器構建時需要執行的命令 expose 當前容器對外暴露出的埠 workdir 制定在建立容器後,終端預設登陸進來的工作目錄,乙個落腳點 env 用來在構建映象的過程中設定環境變數 add 將宿主主機目錄下的檔案拷貝金映象,且add命令會自動處...