Docker學習記錄 Dockerfile

2022-06-19 14:33:14 字數 1781 閱讀 8865

一、dockerfile結構

大致分為四個部分

(1)基礎映象資訊

(2)維護者資訊

(3)映象操作指令

(4)容器啟動時執行指令。

二、docker構建

三、dockerfile指令

四、add 指令詳解

#

test

from ubuntu

maintainer hello

add test1.txt test1.txt

add test1.txt test1.txt.bak

add test1.txt /mydir/add data1 data1

add data2 data2

add zip.tar /myzip

注意事項:

1、如果源路徑是個檔案,且目標路徑是以 / 結尾, 則docker會把目標路徑當作乙個目錄,會把原始檔拷貝到該目錄下。

如果目標路徑不存在,則會自動建立目標路徑。

2、如果源路徑是個檔案,且目標路徑是不是以 / 結尾,則docker會把目標路徑當作乙個檔案。

如果目標路徑不存在,會以目標路徑為名建立乙個檔案,內容同原始檔;

如果目標檔案是個存在的檔案,會用原始檔覆蓋它,當然只是內容覆蓋,檔名還是目標檔名。

如果目標檔案實際是個存在的目錄,則會原始檔拷貝到該目錄下。 注意,這種情況下,最好顯示的以 / 結尾,以避免混淆。

3、如果源路徑是個目錄,且目標路徑不存在,則docker會自動以目標路徑建立乙個目錄,把源路徑目錄下的檔案拷貝進來。

如果目標路徑是個已經存在的目錄,則docker會把源路徑目錄下的檔案拷貝到該目錄下。

4、如果原始檔是個歸檔檔案(壓縮檔案,比如 .tar檔案),則docker會自動幫解壓。但是.tar.gz檔案是不會自動解壓的。

五、workdir

workdir指令為dockerfile中的任何 run、cmd、entrypoint、copy 和 add指令設定工作目錄。如果workdir不存在,即使在後續的dockerfile指令中不使用它,也會建立它。

workdir指令可以在dockerfile中多次使用。如果提供了乙個相對路徑,它將相對於前面的workdir指令的路徑。例如:

workdir /a

workdir b

workdir c

run pwd

參考資料dockerfile reference

dockerfile 官方文件

你必須知道的dockerfile

dockerfile 簡單使用

dockerfile中的entrypoint和cmd指令詳解與比較

docker stopsignal做什麼?

docker容器內的訊號處理

dockerfile ,add詳細解讀

docker dockerfile 引數講解

docker -v 和dockerfile 中volume 區別

dockerfile 指令詳解

dockerfile檔案詳解

Docker學習收藏系列(一) 認識Docker

1 docker 是乙個軟體平台,讓您可以快速構建 測試和部署應用程式。docker 將軟體打包成名為容器的標準化單元,這些單元具有執行軟體所需的所有功能,包括庫 系統工具 和執行時。使用 docker,您可以將應用程式快速部署和擴充套件到任何環境中,並且知道您的 將執行。2 docker工作原理 ...

Docker學習記錄

docker 屬於 linux 容器的一種封裝,提供簡單易用的容器使用介面 docker 是伺服器 客戶端架構。命令列執行docker命令的時候,需要本機有 docker 服務。如果這項服務沒有啟動,可以用下面的命令啟動。systemctl 命令的用法 sudo systemctl start do...

docker學習記錄

docker 使用 記錄 列出全部本地映象 docker images 搜尋dockerhub有的docker映象 docker search 關鍵字 啟動乙個容器並啟動bash 互動方式 docker run i t 映象名 容器id bin bash 啟動容器以後臺方式執行 更常用 docker...