在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 基...