from
from :
maintainer
run
# shell模式
run[
"executable", "param1", "param2"
]# exec模式
expose
[...]
entrypoint [
"executable", "param1","param2"
]# exec 模式
entrypoint command param1 param2 # shell模式
這一節,我們從指令詳解、add
實踐、copy
實踐、volume
實踐這四個方面來學習。
注意:
add
...
add [
"",... ""
]
copy
...
copy [
"",... ""
]
volume [
"/data"
]
add
實踐
..
....
# 執行命令
....
..# 增加檔案
add [
"sources.list","/etc/apt/sources.list"]..
....
..
....
# 執行命令
....
..# 增加檔案
add [
"linshi.tar.gz","/nihao/"]..
....
copy
實踐..
....
# 執行命令
....
..# 增加檔案
copy index.html /var/www/html/
....
..entrypoint [
"/usr/sbin/nginx","-g","daemon off;"
]
volume
實踐
修改dockerfile
檔案內容:
# 在上乙個dockerfile檔案內容基礎上,在copy下面增加乙個volume
volume [
"/data/"]..
....
這一節,我們從指令詳解、env
實踐、workdir
實踐這三個方面來學習。
env
env =
workdir /path/to/workdir # shell模式
workdir /a
workdir b
workdir c
run pwd
# 則最終路徑為 /a/b/c。
env
實踐# 在上乙個dockerfile檔案內容基礎上,在run下面增加乙個env
env nihao=helloworld
workdir
實踐# 在上乙個dockerfile檔案內容基礎上,在run下面增加乙個workdir
workdir /nihao/guiyihushen/
run [
"touch","guiyihushen.txt"
]
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...