Dockerfile 基礎介紹

2021-10-10 00:18:40 字數 606 閱讀 2565

這是本專欄的第三部分:映象篇,共 8 篇。前兩篇我為你介紹了 docker 映象生命週期的管理,以及映象的構建和分發方式。本篇,我來為你介紹 dockerfile 帶你理解 dockerfile 中的重點知識,方便你自己定義構建映象的行為。下面我們一起進入本篇的學習。

在前面的內容中,我有寫過幾個 dockerfile,但是並沒有對它做過多介紹。這裡,我們來先看看 dockerfile 它最基本的格式。如下:

# 注釋

instruction arguments

看起來很簡單對吧,一般情況下以 # 開頭的內容是注釋,其他內容以指令開頭,後面跟著引數所使用的指令。

指令實際不區分大小寫,但是約定使用大寫

注意:為什麼說是「一般情況下以 # 開頭的是注釋」呢?這是因為目前有兩種特殊情況。分別是:

使用 escape 主要的需求是轉義 windows 映象的特殊字元;而使用 syntax 的場景目前比較少,主要是使用構建的高階特性,在後續章節中會介紹。

from

指定構建映象所用的基礎映象,通常情況下我們會使用

dockerfile指令介紹

dockerfile指令 cmd,entrypoint,add,copy,volume,workdir,user,onbuild,env等 1.cmd 用於指定乙個容器啟動時要執行的命令。類似於run指令,只是run指令是指定映象被構建時的命令,而cmd是指容器被啟動時要執行的命令 docker r...

Dockerfile 指令 VOLUME 介紹

在介紹volume指令之前,我們來看下如下場景需求 1 容器是基於映象建立的,最後的容器檔案系統包括映象的唯讀層 可寫層,容器中的程序操作的資料持久化都是儲存在容器的可寫層上。一旦容器刪除後,這些資料就沒了,除非我們人工備份下來 或者基於容器建立新的映象 能否可以讓容器程序持久化的資料儲存在主機上呢...

Dockerfile的使用介紹

首先通過一張圖來了解 docker 映象 容器和 dockerfile 三者之間的關係。通過上圖可以看出使用 dockerfile 定義映象,執行映象啟動容器。docker 映象是乙個特殊的檔案系統,除了提供容器執行時所需的程式 庫 資源 配置等檔案外,還包含了一些為執行時準備的一些配置引數 如匿名...