# 根目錄建立.dockerignore, 寫入以下內容
.git
**/node_modules/
**/npm-debug.log
# 新建乙個檔案:dockerfile,寫如下內容:
from node:8.4
run npm install --registry=
expose 3000
from nginx # 基礎映象,表示要建立基於什麼映象的image
run # 執行linux指令,run越少越好,減少docker image層數,使用&&或||
volume ["/dockerfilecontainershare",...] # 建立若干卷,通常用於儲存動態資料,通常結合 -v指令繫結主機目錄與容器的volume
add # 將本地檔案新增到容器的路徑中,如果是壓縮包會自動解壓縮
copy # 將本地檔案和目錄複製到容器中,壓縮包不會解壓
expose ... # 指定容器暴露的埠
workdir # 指定進入容器的工作目錄
entrypoint # 啟動(run/exec)容器時執行的命令,不會被替換。
cmd # 容器啟動時執行的命令,會被run最後的引數替換。同時如果存在entrypoint,cmd的內容(或者說被替換後的內容)作為引數(此時cmd內容應該是字串)附加給entrypoint
user # 指定使用者,需要通過run useradd -r 先建立
也可以建立兩個映象,乙個用作編譯環境,乙個用作執行環境
from golang:1.14-alpine as builderworkdir /go/src/test
from alpine:latest
使用Dockerfile製作映象
要點 需要乙個專門的目錄,存放dockerfile檔案,且dockerfile檔案首字母必須大寫,如果有某些檔案要打包到映象中,需要把這些檔案也放到該目錄 和dockerfile檔案同一目錄 如果要忽略某些檔案,建立乙個.dockeringore檔案,該檔案中包含的檔名在docker打包時不會被打包...
Dockerfile檔案製作自己的映象
1.建立空目錄 cd home xm6f dev mkdir 2.vim dockerfile,內容如下 乙個基礎的 python 執行環境 from python 設定工作目錄 安裝必要的依賴包 run pip install r softwares.txt 開放埠,供容器外訪問 expose 8...
容器化實踐 六 Dockerfile製作與應用
dockerfile是由一系列命令和引數構成的指令碼,這些命令應用於基礎映象並最終建立乙個新的映象。命令作用 from image name tag 定義了使用哪個基礎映象啟動構建流程 maintainer user name 宣告映象的建立者 run command 執行命令,是dockerfil...