Dockerfile 常用命令

2021-09-24 13:49:41 字數 1037 閱讀 7465

指定 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命令會自動處...