dockerfile簡介
dockerfile其實就是我們用來構建docker映象的原始碼,當然這不是所謂的程式設計原始碼,而是一些命令的組合,只要理解它的邏輯和語法格式,就可以編寫dockerfile了。
簡單點說,dockerfile的作用:它可以讓使用者個性化定製docker映象。因為工作環境中的需求各式各樣,網路上的映象很難滿足實際的需求。
dockerfile常見命令
命令作用
from image_name:tag
maintainer user_name
宣告映象作者
env key value
設定環境變數(可以寫多條)
run command
編譯映象時執行的指令碼(可以寫多條)
cmd設定容器的啟動命令
entrypoint
設定容器的入口程式
add source_dir/file dest_dir/file
將宿主機的檔案複製到容器內,如果是乙個壓縮檔案,將會在複製後自動解壓
copy source_dir/file dest_dir/file
和add類似,但是如果有壓縮檔案不能解壓
workdir path_dir
設定工作目錄
arg設定編譯映象時加入的引數
volumn
設定容器的掛載卷
映象構建示意圖:
可以看到,新映象是從基礎映象一層一層疊加生成的。每安裝乙個軟體,就在現有映象的基礎上增加一層。
dockerfile建立映象
dockerfile用來快速建立自定義映象 dockerfile分為部分 基礎映象資訊,維護者資訊,映象操作指令,容器啟動時執行指令 一開始必須指明所基於的映象名稱 維護者資訊 映象操作指令 run 執行容器時的操作命令 cmd from 功能為指定基礎映象,並且必須是第一條指令。如果不以任何映象為...
dockerfile構建映象
尋找官方映象的dockerfile 在hub.docker.com 中,輸入映象的名字,往下拉就能找到跳轉到dockerfile的鏈結。下圖是centos的dockerfile from scratch maintainer the centos project add c68 docker.tar...
Dockerfile 定製映象
docker 是乙個文字檔案,包含一條條指令 以構建nginx映象為例,這次我們用docker去構建定製映象 建立目錄並建立dockerfile mkdir mynginx cd mynginx touch dockerfile其內容有 from nginx run echo usr share n...