form功能為指定基礎映象,並且必須是第一條指令。
如果不以任何映象為基礎,那麼寫法為:from scratch。
同時意味著接下來所寫的指令將作為映象的第一層開始
語法:() from from : from : 三種寫法,其中和是可選項,如果沒有選擇,那麼預設值為latest (
)
runrun命令有兩種格式
() run run ["executable", "param1", "param2"] (
)
第一種後邊直接跟shell命令
在linux作業系統上預設 /bin/sh -c
在windows作業系統上預設 cmd /s /c
第二種是類似於函式呼叫。
可將executable理解成為可執行檔案,後面就是兩個引數。
兩種寫法比對:
() run /bin/bash -c 'source $home/.bashrc; echo $home run ["/bin/bash", "-c", "echo hello"] (
)
注意:多行命令不要寫多個run,原因是dockerfile中每乙個指令都會建立一層.
多少個run就構建了多少層映象,會造成映象的臃腫、多層,不僅僅增加了構件部署的時間,還容易出錯。
run書寫時的換行符是\
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命令詳解
form 基礎映象,當前新映象是基於哪個映象的,例如我要建立乙個centos的映象,我要拉取父映象 from centos maintainer 映象的作者,一般是姓名 郵箱位址 run 容器構建時執行的命令 expose 暴露新建的映象對外服務的埠號 workdir 建立容器後的工作目錄,如果沒有...