Dockerfile基礎指令詳解

2021-10-04 15:06:44 字數 1988 閱讀 3145

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...