建立映象的語法:
from 指定基礎映象的**
格式 from :
第一條指令必須為from,並且, 如果在同乙個dockerfile中建立多個映象時,可以使用多個from(每個映象一次)
maintainet
格式 maintainet
maintainer 作者 指定維護者
run格式 run 或者 run [" 「,」 "] 執行的是sh命令
每條命令將在當前映象基礎上執行 並提交為新的映象
cmd格式 cmd 或者 cmd [" 「,」 "] 執行命令exec 乙個dockerfile只有乙個
若有多條,只執行最後一條
expose
expose 告訴服務暴露埠 在容器啟動時需要通過-p 做埠對映
env格式 env \ 新增環境變數
指定環境變數會被run指令使用 並在容器執行時儲存
add格式 add 新增映象檔案 會自動解壓
src 可以是dockerfile的相對路徑,或url,或 tar.gz
copy
格式 複製宿主機src 到容器中的dest
entrypoint
格式 entrypoint ["",""] 配置容器啟動後執行的命令 並且不可被docker run 提供的的引數覆蓋
只能有乙個,多個執行最後乙個
volume
格式 volume ["",""] 建立乙個可以從本地主機或其他容器掛載的掛載點,一般用來存放資料庫
workdir
格式 workdir /home 設定為(run ,cmd ,entrypoint)工作路徑
可以有多個
user
指定執行容器時的使用者或uid
onbuild
格式 onbuild [instruction] 配置當前所建立的映象作為其他的新建立映象的基礎映象時,所執行的操作指令
dockerfile 示例:
from python:3.8.5-alpine
# 設定國內源
run pip install --no-cache-dir pqi
run pqi use aliyun
#expose 80
# add . ./
# run ls -l
dockerfile構建映象
尋找官方映象的dockerfile 在hub.docker.com 中,輸入映象的名字,往下拉就能找到跳轉到dockerfile的鏈結。下圖是centos的dockerfile from scratch maintainer the centos project add c68 docker.tar...
Dockerfile構建映象
docker映象是由 件系統疊加 成的,系統的最底層是 bootfs,相當於就是linux核心的引導 件系統 接下來第 層是rootfs,這 層可以是 種或多種操 作系統 如debian或ubuntu 件系統 docker中的rootfs是唯讀狀態的 docker利 聯合掛載技 術將各層 件系統疊加...
Dockerfile構建映象
mkdir dockerfile3 cd dockerfile3 touch dockerfile 在這個例子裡,我們通過run指令更新了已經安裝的apt倉庫,安裝了nginx包。之後將 hi,i am in your container 寫入 var www html index.nginx de...