Dockerfile語法梳理和最佳實踐

2021-10-23 20:13:32 字數 873 閱讀 9690

dockerfile裡面定義了許多關鍵字,如from、run等等,通過這些關鍵字來定義dockerfile。

from通常是dockerfile最開頭的語法,這個語法指定了base image是什麼,即想在哪個base image之上build。

label用於描述作者資訊、版本號等資訊,label有點像**裡的注釋,最好還是寫上!

run是非常常用的,用於執行一些命令,比如安裝一些軟體的時候。每執行一次run,都會在image裡新增新的一層。所以為了不增加那麼多層,在每個命令之間使用&&進行連線,這樣執行完所有的命令後,實際上只增加了一層,同時我們可以使用\進行換行,增加可讀性。

wokrdir用於設定工作目錄,其作用類似於cd的作用,下圖的workdir /test,即cd 到/test目錄下,沒有就建立,下乙個wokrdir demo即cd 到相對目錄demo下,沒有demo就建立,所以最後的run pwd就輸出的/test/demo。

add和copy都是把本地檔案新增到docker裡面,比如下圖中通過add或copy把hello檔案新增到docker的根目錄裡面去。

env用於定義常量,可以在其他命令中使用

暴露出外界可以訪問的埠

Dockerfile語法和概念

什麼是dockerfile dockerfile是用來構建docker映象的構建檔案,是由一系列的命令和引數構成的指令碼 dokcerfile的構建步驟 a.編寫dokcerfile檔案 b.docker build 生成新的映象 c.docker run 執行映象 dockerfile構建過程解析...

Dockerfile語法總結

指令的一般格式為instruction arguments,指令包括from maintainer run等。格式為from或from 第一條指令必須為from指令。並且,如果在同乙個dockerfile中建立多個映象時,可以使用多個from指令 每個映象一次 格式為maintainer,指定維護者...

Dockerfile編寫語法

docker映象本質上就是乙個個基礎映象的堆疊,為了做出我們想要的映象,我們需要考慮最終映象所需的所有基礎環境,然後一層層堆疊.也就是不斷以基礎映象搭建上層映象.先看例子 version 1.0.0 create time 2015 12 25 11 04 author description 基於...