maintainer 這個引數已經棄用了 官方推薦 label 作為資訊標註
add 命令
如 add run.sh /
cmd 命令
和run命令相似,cmd可以用於執行特定的命令。和run不同的是,這些命令不是在映象構建的過程中執行的,而是在用映象啟動容器後被呼叫。
如 cmd "command" "arg1" "arg2"
copy 命令
用於複製檔案到映象中
copy
src 只能是與dockerfile同級的本地檔案
如 copy run.sh /
entrypoint 命令
如 entrypoint ["/run.sh","arg1","arg2"]
env 用於設定環境變數 。 這些變數以 "key=value"的形式存在,在dockerfile中其他命令裡可以直接引用,並可以在容器內被指令碼或者程式呼叫
如 env version=12345
env release 1.0.1
expose 用來指定容器內埠對映到外部,是容器內的應用可以通過埠和外界互動
如 expose 8080
from 指定基礎映象
如 from lentos:7
label 為映象定義標籤資訊
如 label job.name="project1" build.user="admin"
onbuild 只針對當前映象生效
run 是dockerfile執行shell命令的核心部分。接受命令作為引數並用於建立映象,不像cmd命令。run命令用於建立進行過程中 多條命令以&或『;』 結合
如 run yum update -y && yum install -y vim
stopsignal 當容器退出時給系統傳送什麼樣的指令
user 用於設定執行容器的使用者與組
如 user www.www
user admin
user 1000
volume 建立乙個可以從本地主機或其他容器掛載的掛載點,一般用來存放資料庫等各種需要持久化的資料
如 volume ["/data"]
workdir 設定cmd指明的命令執行目錄
如 workdir /tmp
Docker Dockerfile 基本結構詳解
dockerfike快速建立自定義的docker映象 一 目錄 1.docker典型結構 2.指令介紹 3.建立docker映象 二 結構 dockerfile分為四部分組成 基礎映象信 維護者資訊 映象操作指令和容器啟動時執行指令。例如 第一行必須指令基於的基礎映象 from ubutu 維護者資...
docker Dockerfile映象生成
dockerfile就是用來構建映象的檔案,有一系列命令和引數組成,docker會根據裡面的內容進行映象的build 1.手動新建乙個dockerfile檔案,必須符合file規範 2.然後新增自己的內容 3.有了這個檔案之後,就可以docker build映象,然後docker run容器 會生成...
Docker Dockerfile保留關鍵字
from基礎映象,當前新映象是基於哪個映象的。maintainer映象維護者的姓名和郵箱位址 run容器構建時需要執行的命令 expose當前容器對外暴露出的埠號 workdir指定在建立容器後,終端預設登入的進來的工作目錄,落腳點,預設是根目錄 env用來在構建映象過程中設定環境變數 add將宿主...