DockerFile體系結構 保留字指令

2021-10-01 21:32:43 字數 1351 閱讀 1228

from:基礎映象,當前新映象是基於哪個映象的

run:容器構建時需要執行的命令

expose:當前容器對外暴露出的埠

workdir:指定在建立容器後,終端預設登陸的進來工作目錄,乙個落腳點

env:用來在構建映象過程中設定環境變數

env my_path /usr/mytest

這個環境變數可以在後續的任何run指令中使用,這就如同在命令前面指定了環境變數字首一樣;

也可以在其它指令中直接使用這些環境變數,

比如:workdir $my_path

add:將宿主機目錄下的檔案拷貝進映象且add命令會自動處理url和解壓tar壓縮包

copy:類似add,拷貝檔案和目錄到映象中。

將從構建上下文目錄中 《源路徑》 的檔案/目錄複製到新的一層的映象內的 《目標路徑》 位置

copy src dest

copy ["src", "dest"]

volume:容器資料卷,用於資料儲存和持久化工作

cmd:指定乙個容器啟動時要執行的命令

cmd容器啟動命令

***指令的格式和run 相似,也是兩種格式:

●shell 格式: cmd 《命令》 

●exec格式: cid ["可執行檔案」, 「引數1", 「引數2」..]

.引數列**式: cno [「引數",「引數2」..]. 在指定了eitrypoit 指令後,用cid指定具體的參

數。dockerfile 中可以有多個 cmd 指令,但只有最後乙個生效,cmd 會被 docker run 之後的引數替換

entrypoint :指定乙個容器啟動時要執行的命令

entrypoint 的目的和 cmd 一樣,都是在指定容器啟動程式及引數

onbuild:當構建乙個被繼承的dockerfile時執行命令,父映象在被子繼承後父映象的onbuild被觸發

DockerFile體系結構(保留字指令)

1 from 基礎映象,當前新映象是基於那個映象的 2 maintainer 映象維護者的姓名和郵箱位址 3 run 容器構建時需要執行的指令 4 expose 當前容器對外暴露出的埠 5 workdir 指定在建立容器後,終端預設登入的進來的工作目錄,乙個落腳點 6 env 用來在構建映象過程中設...

Dockerfile體系結構常用命令解析

from 基礎映象,當前新映象是基於哪個映象的 run 容器構建時需要執行的命令 expose 當前容器對外暴露出的埠 workdir 制定在建立容器後,終端預設登陸進來的工作目錄,乙個落腳點 env 用來在構建映象的過程中設定環境變數 add 將宿主主機目錄下的檔案拷貝金映象,且add命令會自動處...

Mysql學習筆記 Mysql體系結構和儲存引擎

注 使用了mysql技術內幕 第二版書籍 1.定義資料庫和例項 資料庫 物理作業系統檔案或其他形式檔案型別的集合。即儲存資料資料的檔案,可為frm myd等格式檔案,也可為記憶體中資料。資料庫例項 用於運算元據庫檔案的程式。例項與資料庫常常是一一對應的,即乙個例項用於操作乙個資料庫,乙個資料庫被乙個...