dockerFile常用命令及注意事項

2021-10-01 01:49:21 字數 1342 閱讀 8366

from scratch #製作基礎base image

from centos #製作基礎base image

備註:盡量使用官方的image作為base image

label maintainer=「test」

label version=「1.0」

label description=「this is description」

備註:image的metadata 不可少

run 執行命令並建立新的image layer

run yum update && yum install -y vim

python-dev #反斜線換行

run apt-get update && apt-get install -y perl

pwgen --no-install-recommends && rm -rf

/var/lib/apt/list/* #注意清理快取cache

run /bin/bash -c 『source hom

e/.b

ashr

c;ec

ho

home/.bashrc;echo

home/.

bash

rc;e

chohome』

備註:1.為了美觀,複製的run用反斜槓換行 ; 2.避免無用分層,合併多條命令成一行

workdir /test #如果沒有會自動建立test目錄

workdir demo

run pwd #輸出結果應該是 /test/demo

備註:1.用workdir,不要用run cd; 2.盡量使用絕對目錄

add test.tar.gz / #新增到根目錄並解壓

workdir /root

add hello test/ #/root/test/hello

workdir /root

copy hello test/

備註:大部分情況,copy優於add;

add除了copy還有額外的解壓功能,新增遠端檔案/目錄使用curl或者wget

env mysql_version 5.6 #裝置常量

run apt-get install -y mysql-server= 「$」

&& rm -rf /var/lib/apt/lists/* #引用常量

備註:盡量使用env增加可維護性

cmd 設定容器啟動後預設執行的命令和引數,如果docker run 指定了其他命令,cmd命令被忽略,如果定義了多個cmd,只有最後乙個會執行

entrypoint 裝置容器啟動時執行的命令,讓容器以應用程式或者服務的形式執行,不會被忽略,一定會執行

Dockerfile 常用命令

映象構建過程 dockerfile描述了組裝映象的步驟,其中每條指令都是單獨執行的。除了from指令,其他每一條指令都會在上一條指令所生成映象的基礎上執行,執行完成後會生成乙個新的映象層,新的映象層覆蓋在原來的映象之上從而形成了新的映象。dockerfile所生成的最終映象就是在基礎映象上面一層層的...

Dockerfile 常用命令

指定 base 映象 設定映象的作者,可以使任意字元 將檔案從 build context 複製到映象 copy 支援兩種形式 copy src dest 與 copy src dest 注意 src 只能指定 build context 中的檔案或目錄。與 coyp 類似,從 build cont...

DockerFile常用命令

首先 了解一下dockerfile是什麼?一句話,dockerfile是構建映象的構建檔案,包含指令和說明。dockerfile構建過程的基礎知識 每條保留字執行必須是大寫,且後面至少跟乙個引數 指令的執行順序是從上而下 表示注釋 每條指令都會建立乙個新的映象層,並對映象進行提交 docker常用的...