首頁  >  文章  >  運維  >  docker裡build是什麼意思

docker裡build是什麼意思

WBOY
WBOY原創
2022-08-16 17:38:596300瀏覽

在docker中,build是“創建”的意思;該命令用於根據給定的Dockerfile和上下文以構建Docker鏡像,語法為“docker build [OPTIONS] PATH | URL | -”,Dockerfile是一個用來建構鏡像的文字文件,文字內容包含了一條條建構鏡像所需的指令和說明。

docker裡build是什麼意思

本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。

docker裡build是什麼意思

docker build 指令用來使用Dockerfile建立映像。

語法

docker build [OPTIONS] PATH | URL | -

OPTIONS說明:

  • --build-arg=[] :設定鏡像建立時的變數;

  • --cpu-shares :設定cpu 使用權重;

  • ##--cpu-period :限制CPU CFS週期;

  • --cpu-quota :限制CPU CFS配額;

  • --cpuset-cpus :指定使用的CPU id;

  • --cpuset-mems :指定使用的記憶體id;

  • --disable-content-trust :忽略校驗,預設為開啟;

  • -f :指定要使用的Dockerfile路徑;

  • --force-rm :設定映像過程中刪除中間容器;

  • --isolation :使用容器隔離技術;

  • #--label=[] :設定映像使用的元資料;

  • -m :設定記憶體最大值;

  • --memory-swap :設定Swap的最大值為記憶體swap,"-1"表示不限swap;

  • --no-cache :建立鏡像的過程不使用快取;

  • --pull :嘗試去更新鏡像的新版本;

  • --quiet, -q :安靜模式,成功後只輸出鏡像ID;

  • --rm :設定鏡像成功後來刪除中間容器;

  • --shm-size :設定/dev/shm的大小,預設值是64M;

  • -- ulimit :Ulimit配置。

  • --squash :將 Dockerfile 中所有的作業壓縮為一層。

  • --tag, -t: 映像的名字及標籤,通常 name:tag 或 name 格式;可以在一次建置中為一個映像設定多個標籤。

  • --network: 預設 default。在建置期間設定RUN指令的網路模式

範例如下:

使用目前目錄的Dockerfile 建立映像,標籤為runoob /ubuntu:v1。

docker build -t runoob/ubuntu:v1 .

使用URL github.com/creack/docker-firefox 的 Dockerfile 建立映像。

docker build github.com/creack/docker-firefox

也可以透過-f Dockerfile 檔案的位置:

$ docker build -f /path/to/a/Dockerfile .

在Docker 守護程式執行Dockerfile 中的指令前,先會對Dockerfile 進行語法檢查,有語法錯誤時會回傳:

$ docker build -t test/myapp .
Sending build context to Docker daemon 2.048 kB
Error response from daemon: Unknown instruction: RUNCMD

docker裡build是什麼意思

推薦學習:《

docker影片教學

以上是docker裡build是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn