docker Dockerfile 引數講解

2022-02-24 23:14:09 字數 1125 閱讀 4779

maintainer  這個引數已經棄用了 官方推薦 label 作為資訊標註

add 命令

如 add run.sh /

cmd 命令

和run命令相似,cmd可以用於執行特定的命令。和run不同的是,這些命令不是在映象構建的過程中執行的,而是在用映象啟動容器後被呼叫。

如 cmd "command" "arg1" "arg2"

copy 命令

用於複製檔案到映象中

copy

src 只能是與dockerfile同級的本地檔案

如 copy run.sh /

entrypoint 命令

如 entrypoint ["/run.sh","arg1","arg2"]

env 用於設定環境變數 。 這些變數以 "key=value"的形式存在,在dockerfile中其他命令裡可以直接引用,並可以在容器內被指令碼或者程式呼叫

如  env version=12345

env release 1.0.1

expose 用來指定容器內埠對映到外部,是容器內的應用可以通過埠和外界互動

如 expose 8080

from 指定基礎映象

如 from lentos:7

label 為映象定義標籤資訊

如 label job.name="project1" build.user="admin"

onbuild 只針對當前映象生效

run 是dockerfile執行shell命令的核心部分。接受命令作為引數並用於建立映象,不像cmd命令。run命令用於建立進行過程中  多條命令以&或『;』 結合

如 run yum update -y && yum install -y vim

stopsignal 當容器退出時給系統傳送什麼樣的指令

user 用於設定執行容器的使用者與組

如  user www.www

user admin

user 1000

volume 建立乙個可以從本地主機或其他容器掛載的掛載點,一般用來存放資料庫等各種需要持久化的資料

如 volume ["/data"]

workdir 設定cmd指明的命令執行目錄

如 workdir /tmp

Docker Dockerfile 基本結構詳解

dockerfike快速建立自定義的docker映象 一 目錄 1.docker典型結構 2.指令介紹 3.建立docker映象 二 結構 dockerfile分為四部分組成 基礎映象信 維護者資訊 映象操作指令和容器啟動時執行指令。例如 第一行必須指令基於的基礎映象 from ubutu 維護者資...

docker Dockerfile映象生成

dockerfile就是用來構建映象的檔案,有一系列命令和引數組成,docker會根據裡面的內容進行映象的build 1.手動新建乙個dockerfile檔案,必須符合file規範 2.然後新增自己的內容 3.有了這個檔案之後,就可以docker build映象,然後docker run容器 會生成...

Docker Dockerfile保留關鍵字

from基礎映象,當前新映象是基於哪個映象的。maintainer映象維護者的姓名和郵箱位址 run容器構建時需要執行的命令 expose當前容器對外暴露出的埠號 workdir指定在建立容器後,終端預設登入的進來的工作目錄,落腳點,預設是根目錄 env用來在構建映象過程中設定環境變數 add將宿主...