dockerfile 製作docker容器

2021-10-12 10:18:51 字數 906 閱讀 3307

# 根目錄建立.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 builder

workdir /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...