DockerFile 的引數詳解

2021-10-13 17:11:44 字數 743 閱讀 9961

form

功能為指定基礎映象,並且必須是第一條指令。

如果不以任何映象為基礎,那麼寫法為:from scratch。

同時意味著接下來所寫的指令將作為映象的第一層開始

語法:() from from : from : 三種寫法,其中和是可選項,如果沒有選擇,那麼預設值為latest ()

run

run命令有兩種格式

() 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 建立容器後的工作目錄,如果沒有...