
使用 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
:

設定範例 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.

sudo docker build -f ExampleDockerfile -t python-docker-demo.
確認建立Docker鏡像
建置 Docker 映像後,透過執行以下命令檢查是否成功建立:
sudo docker images
這將顯示系統上的所有 Docker 映像,包括您剛剛建置的映像:

執行 Docker 映像進行測試
若要在本機上驗證 Docker 映像,請使用下列命令啟動容器:
sudo docker run python-docker-demo
此命令使用映像初始化 Docker 容器python-docker-demo
,按照其標準配置,並直接在終端機中顯示輸出:

結論
使用 Dockerfile 建立第一個 Docker 映像像是掌握容器化應用程式開發的關鍵一步。此過程使您能夠控制應用程式的環境,確保跨不同系統的一致運作效能,並簡化部署體驗。
從這裡開始,您可以透過學習高效的容器管理技術或探索進階應用程式(例如在 Docker 環境中執行圖形使用者介面 (GUI) 應用程式)來擴展您的 Docker 知識。
發佈留言 ▼