DockerFile檔案之詳細介紹

2021-10-06 09:00:49 字數 1285 閱讀 2600

在docker中建立映象最常用的方式,就是使用dockerfile。dockerfile是乙個docker映象的描述檔案,我們可以理解成火箭發射的a、b、c、d…的步驟。dockerfile其內部包含了一條條的指令,每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建。

fromnode:12

runrm -f /etc/localtime

&& ln -s /usr/share/zoneinfo/asia/chongqing /etc/localtime

envport 12001

expose$port

copypackage-lock.json package.json ./

runnpm install

copy. ./

cmd[「npm」, 「start」]

指明構建的新映象是來自於哪個基礎映象,例如:

form node:12       指定tag版本為12的node基礎映象
構建映象時執行的shell命令,例如:

配置時區

run rm -f /etc/localtime \

&& ln -s /usr/share/zoneinfo/asia/chongqing /etc/localtime

用於設定環境變數)

在映象中設定乙個環境變數,例如:

env:port 12001
指定容器需要對映到宿主機的埠,例如

expose: $port
指定工作目錄,例如:

複製檔案到映象

copy package-lock.json package.json ./
構建映象時執行的命令,例如:

run npm install
指定容器掛載點到宿主機自動生成的目錄,例如

啟動容器時執行的shell命令,同cmd類似,只是由entrypoint啟動的程式不會被docker run命令列指定的引數所覆蓋,僅有最後乙個會生效。

啟動容器時執行的shell命令

cmd ["npm", "start"]

dockerfile內容詳細

1.注釋部分,類似說明,開頭 2.基礎映象資訊 from開頭 from image tag 3.維護者資訊 maintainer開頭 maintainer user user example.com 4.構建指令 指定的操作不會在執行的image容器上執行,run開頭 run command 5.設...

認識 Dockerfile 檔案之映象構建

dockerfile核心命令 1 from 指定基礎映象構建 寫法 from 指定基礎映象 2 copy 複製命令。從上下文目錄中複製檔案或者目錄到容器裡指定路徑。寫法 copy 源路徑,目標路徑 copy 源路徑 目標路徑 3 run執行指令。構建的時候執行的指令 主要在於映象構建的時候執行,執行...

DockerFile 詳細教程及實戰

dockerfile 構建檔案,定義了一切步驟,源 dockerimages 通過 dockerfile 構建生成映象,最終發布和執行的產品 docker 容器 映象執行起來的容器 每個保留關鍵字 指令 都必須是大寫字母 從上到下的順序執行 每乙個指令都會建立提交乙個新的映象層,並提交。from 基...