Dockerfile 讓你輕輕鬆鬆創建屬於你的鏡像 (上)

思考

1.什麼是image鏡像?

Dockerfile 讓你輕輕鬆鬆創建屬於你的鏡像 (上)


docker image

操作系統硬盤上的一個壓縮文件系統

擁有運行一個服務的整套資源配置信息

類似於“樣板車”,無法在馬路上正常行駛(未提供業務

給image鏡像(“樣板車”)添加各種參數之後, 可以創建一個容器來提供業務

2.Dockerfile又是什麼呢?

Dockerfile 讓你輕輕鬆鬆創建屬於你的鏡像 (上)


創建docker image鏡像的藍圖(指南)

為一個創建鏡像的文本文件,有規定的語法和格式要求

需要哪些依賴?

安裝docker的系統(Windows或者Linux)

相關安裝教程可參考作者以前的文章

創建Dockerfile

Dockerfile 讓你輕輕鬆鬆創建屬於你的鏡像 (上)


創建一個以“Dockerfile”命名的文件

1.添加註釋

通過#在命令所在行的上方或下方添加註釋

Dockerfile 讓你輕輕鬆鬆創建屬於你的鏡像 (上)


2.FROM

用於指定base image父鏡像(在哪一個鏡像的基礎上,創建新的鏡像)

一個Dockerfile文件中必須要有一個FROM指令

一般為Dockerfile文件中的第一個指定

常用格式:

Dockerfile 讓你輕輕鬆鬆創建屬於你的鏡像 (上)


例如:

Dockerfile 讓你輕輕鬆鬆創建屬於你的鏡像 (上)


3.LABEL

用於指定image鏡像的元數據信息

為key-value鍵值對的形式

常用格式:

Dockerfile 讓你輕輕鬆鬆創建屬於你的鏡像 (上)


例如:

Dockerfile 讓你輕輕鬆鬆創建屬於你的鏡像 (上)


4.COPY

用於從宿主機(Dockerfile文件所在的電腦)複製文件或目錄到容器中

常用格式:

Dockerfile 讓你輕輕鬆鬆創建屬於你的鏡像 (上)


例如:

Dockerfile 讓你輕輕鬆鬆創建屬於你的鏡像 (上)


5.WORKDIR

用於設置容器的當前工作目錄

類似於Linux中的cd命令

如果指定的目錄路徑不存在,則會自動創建

常用格式:

Dockerfile 讓你輕輕鬆鬆創建屬於你的鏡像 (上)


例如:

Dockerfile 讓你輕輕鬆鬆創建屬於你的鏡像 (上)


6.RUN

執行任何linux命令

在image鏡像當前層上方添加新的一層

常用格式:

Dockerfile 讓你輕輕鬆鬆創建屬於你的鏡像 (上)


例如:

Dockerfile 讓你輕輕鬆鬆創建屬於你的鏡像 (上)


總結

本文介紹了Dockerfile文件常用的操作指令上部分,下部分會在後續文章中呈現,敬請期待!


分享到:


相關文章: