dockerfile是乙個用來定義構建映象的檔案,通常分為四個部分:基礎映象資訊、維護者資訊、映象操作指令和容器自動執行指令。
from nginx
或from nginx:1.18
maintainer admin [email protected]
run yum install nginx
cmd ["executable", "arg1", "arg2", ...]
entrypoint ["executable", "arg1", "arg2", ...]
volume ["/data"]
expose 80 # 指定多個埠,如:expose 80 443
env pg_version 9.8.0 # 格式如:env key value
add src dest
copy src dest
構建命令 docker build 中可以用 --build-arg 《引數名》=《值》 來覆蓋。
arg key value
workdir 《工作目錄路徑》
user 《使用者名稱》
healthcheck [選項] cmd 《命令》:設定檢查容器健康狀況的命令
healthcheck none:如果基礎映象有健康檢查指令,使用這行可以遮蔽掉其健康檢查指令
healthcheck [選項] cmd 《命令》 : 這邊 cmd 後面跟隨的命令使用,可以參考 cmd 的用法。
from nginx:1.18
maintainer [email protected]
run apt update && apt install wget vim -y
格式:
docker build -t target_registry/image_name:tag . # 在dockerfile所在目錄執行
示例:docker build -t nginx-vim:v1 .
Dockerfile指令總結
指令的一般格式為instruction arguments,指令包括from maintainer run等。格式為from或from 第一條指令必須為from指令。並且,如果在同乙個dockerfile中建立多個映象時,可以使用多個from指令 每個映象一次 格式為maintainer,指定維護者...
Dockerfile 指令詳解
一種通過commit的方式 把做了一系列操作的容器關閉,然後利用docker的commit指令 dockercommit 容器id 映象名 tag。然後dockerpush到映象倉庫。別人pull下來的再次啟動的時候,就是你當前的操作的形態。另一種是通過dockerfile構建的方式 把操作的步驟通...
Dockerfile 常用指令
下面列出了 dockerfile 中最常用的指令,完整列表和說明可參看官方文件。from 指定 base 映象。maintainer 設定映象的作者,可以是任意字串。copy 將檔案從 build context 複製到映象。copy 支援兩種形式 copy src dest copy src de...