DockerFile命令詳解

2021-09-04 12:19:21 字數 898 閱讀 4075

form

基礎映象,當前新映象是基於哪個映象的,例如我要建立乙個centos的映象,我要拉取父映象   from centos

maintainer

映象的作者,一般是姓名+郵箱位址

run

容器構建時執行的命令

expose

暴露新建的映象對外服務的埠號

workdir

建立容器後的工作目錄,如果沒有指定的話,預設為容器的根目錄

env

設定映象的環境變數,後續可以在其他指令中引用,例如定義env url = 『一串很長的鏈結位址 』,在後續其他命令中可以直接通過$url 引用該變數值

add

將宿主機的檔案拷貝到映象目錄下並且解壓檔案(如果檔案是為壓縮型別的一般採用add命令)

copy

將宿主機的檔案拷貝到映象目錄下

volume

容器資料卷,用於儲存資料,持久化資料和共享資料

cmd

指定乙個容器啟動時需要執行的命令,dockerfile可以有多個cmd命令,但是只有最後乙個才會生效

entrypoint

指定乙個容器啟動時需要啟動的命令,當在docker run 後面加cmd 和 entrypoint命令時,前者會被覆蓋,後者則是追加

onbuild

類似於觸發器,當這個被構建的映象被另外的子映象繼承的時候,就會觸發這個命令

Dockerfile 指令詳解

一種通過commit的方式 把做了一系列操作的容器關閉,然後利用docker的commit指令 dockercommit 容器id 映象名 tag。然後dockerpush到映象倉庫。別人pull下來的再次啟動的時候,就是你當前的操作的形態。另一種是通過dockerfile構建的方式 把操作的步驟通...

Dockerfile檔案詳解

一 dockerfile檔案 二 配置檔案詳解 1.from centos 我們的docker是基於哪個基礎映象的 我們的工作目錄 3.copy metadata metadata 將本地的專案拷貝到docker內部 4,run命令 在docker內部執行一下命令,可以是安裝軟體,新建資料夾等操作 ...

Dockerfile指令詳解

dockerfile中包括from maintainer run cmd expose env add copy entrypoint volume user workdir onbuild等13個指令。下面一一講解。1.from 格式為from image或from image tag,並且doc...