form
基礎映象,當前新映象是基於哪個映象的,例如我要建立乙個centos的映象,我要拉取父映象 from centos
maintainer
映象的作者,一般是姓名+郵箱位址
run
容器構建時執行的命令
expose
暴露新建的映象對外服務的埠號
workdir
建立容器後的工作目錄,如果沒有指定的話,預設為容器的根目錄
env
設定映象的環境變數,後續可以在其他指令中引用,例如定義env url = 『一串很長的鏈結位址 』,在後續其他命令中可以直接通過$url 引用該變數值
add
將宿主機的檔案拷貝到映象目錄下並且解壓檔案(如果檔案是為壓縮型別的一般採用add命令)
copy
將宿主機的檔案拷貝到映象目錄下
volume
容器資料卷,用於儲存資料,持久化資料和共享資料
cmd
指定乙個容器啟動時需要執行的命令,dockerfile可以有多個cmd命令,但是只有最後乙個才會生效
entrypoint
指定乙個容器啟動時需要啟動的命令,當在docker run 後面加cmd 和 entrypoint命令時,前者會被覆蓋,後者則是追加
onbuild
類似於觸發器,當這個被構建的映象被另外的子映象繼承的時候,就會觸發這個命令
Dockerfile 指令詳解
一種通過commit的方式 把做了一系列操作的容器關閉,然後利用docker的commit指令 dockercommit 容器id 映象名 tag。然後dockerpush到映象倉庫。別人pull下來的再次啟動的時候,就是你當前的操作的形態。另一種是通過dockerfile構建的方式 把操作的步驟通...
Dockerfile檔案詳解
一 dockerfile檔案 二 配置檔案詳解 1.from centos 我們的docker是基於哪個基礎映象的 我們的工作目錄 3.copy metadata metadata 將本地的專案拷貝到docker內部 4,run命令 在docker內部執行一下命令,可以是安裝軟體,新建資料夾等操作 ...
Dockerfile指令詳解
dockerfile中包括from maintainer run cmd expose env add copy entrypoint volume user workdir onbuild等13個指令。下面一一講解。1.from 格式為from image或from image tag,並且doc...