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常用的...