第二章 基本概念
版本說明:本章內容及範例基於 Docker v29.x 編寫。映象標籤相關範例請查閱官方文件以確認最新可用版本。
Docker 包括三個基本概念:
- 映象 (
Image):Docker 映象是一個特殊的檔案系統,除了提供容器執行時所需的程式、函式庫、資源、設定等檔案外,還包含了一些為執行時準備的一些設定引數 (如匿名卷、環境變數、使用者等)。映象不包含任何動態資料,其內容在建立之後也不會被改變。 - 容器 (
Container):映象 (Image) 和容器 (Container) 的關係,就像是物件導向程式設計中的類和實例一樣,映象是靜態的定義,容器是映象執行時的實體。容器可以被建立、啟動、停止、刪除、暫停等。 - 倉庫 (
Repository):映象建立完成後,可以很容易的在當前宿主機上執行,但是,如果需要在其它伺服器上使用這個映象,我們就需要一個集中的儲存、分發映象的服務,Docker Registry 就是這樣的服務。
理解了這三個概念,就理解了 Docker 的整個生命週期。