使用 Dockerfile 建立第一個 Docker 映像的逐步指南

使用 Dockerfile 建立第一個 Docker 映像的逐步指南

使用 Dockerfile 建立您的第一個 Docker 映像,類似於編寫一份指導 Docker 為您的應用程式組裝獨立軟體包的配方。此 Dockerfile 匯集了詳細的指令,包括選擇基礎映像、複製應用程式程式碼、安裝必要的依賴項以及指定如何啟動應用程式。 Docker 會解釋這些指令,建立可在任何相容系統上運行的映像,從而免除跨不同伺服器進行重複的手動設定。

在著手建立初始 Docker 映像之前,請確保 Docker 已在您的機器上正確安裝並可運行,並且您對 Docker 的功能和概念有基本的了解。

了解 Docker 映像

Docker 映像是一個緊湊的獨立軟體包,包含應用程式順利運行所需的一切,包括程式碼、工具和任何必要的程式庫。透過封裝所有依賴項,Docker 映像可以在各種環境中提供一致性,從而顯著簡化部署流程。

解碼 Dockerfile

Dockerfile 本質上是一個純文字文件,其中嵌入了使用領域特定語言 (DSL) 的特定命令。這些命令告訴 Docker 如何建立自訂映像,並充當建置藍圖,描述建置映像所需的每個操作。

在應用程式開發早期編寫 Dockerfile 至關重要。 Docker 會按順序從上到下處理文件中列出的命令,以產生最終映像,因此 Dockerfile 是開發生命週期中至關重要的一部分。

本質上,Dockerfile 是 Docker 映像的原始碼。

從 Dockerfile 建置 Docker 映像的步驟

要開始建置 Docker 映像,首先要建立一個 Dockerfile 並向其中填入對應的指令。然後,執行docker build命令產生鏡像。建立完成後,該映像可以在任何安裝了 Docker 的系統上輕鬆運行容器。

建立你的 Dockerfile

使用文字編輯器(例如 Vim 或 Nano)在專案目錄中建立一個新的 Dockerfile:

nano Dockerfile

將指令插入 Dockerfile

接下來,在 Dockerfile 中指定以下程式碼來為 Python 應用程式設定環境:

FROM ubuntu:latestWORKDIR /usr/src/appCOPY..RUN apt-get update &&apt-get install -y \ python3 \ python3-pipCMD ["python3", "mteScript.py"]

在此程式碼片段中,我們將 Ubuntu 指定為基礎映像,將所有檔案從目前主機目錄傳輸到容器中,安裝 Python 和 pip,並配置預設命令以執行名為的 Python 腳本mteScript.py

新增說明 Dockerfile

設定範例 Python 腳本

mteScript.py在與 Dockerfile 相同的目錄中建立一個 Python 檔案:

def message(): print("Hi Geeks! Welcome to maketecheasier.com")if __name__ == "__main__": message()

這個簡單的腳本將在容器啟動時執行,讓您驗證映像是否正常運作。

建置 Docker 映像

使用以下命令建立所需的 Docker 映像。此命令引用預設的 Dockerfile,執行其指令,並產生名為 的映像python-docker-demo

sudo docker build -t python-docker-demo.

建置 Docker 映像

sudo docker build -f ExampleDockerfile -t python-docker-demo.

確認建立Docker鏡像

建置 Docker 映像後,透過執行以下命令檢查是否成功建立:

sudo docker images

這將顯示系統上的所有 Docker 映像,包括您剛剛建置的映像:

驗證 Docker 映像創建

執行 Docker 映像進行測試

若要在本機上驗證 Docker 映像,請使用下列命令啟動容器:

sudo docker run python-docker-demo

此命令使用映像初始化 Docker 容器python-docker-demo,按照其標準配置,並直接在終端機中顯示輸出:

運行 Docker 映像進行測試

結論

使用 Dockerfile 建立第一個 Docker 映像像是掌握容器化應用程式開發的關鍵一步。此過程使您能夠控制應用程式的環境,確保跨不同系統的一致運作效能,並簡化部署體驗。

從這裡開始,您可以透過學習高效的容器管理技術或探索進階應用程式(例如在 Docker 環境中執行圖形使用者介面 (GUI) 應用程式)來擴展您的 Docker 知識。

來源和圖片

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *