跳轉到主要內容
Docker 概念 裝好 Docker(見 安裝)之後,先把骨架概念與兩種操作介面分清楚,後面的指令、設定與 Compose 才不會學得零碎。

桌面版與 CLI 是同一個引擎

Docker Desktop 的圖形介面,和終端機裡的 docker 指令,操作的是同一個 Docker 引擎,只是兩種介面:
介面適合
Docker Desktop GUI快速看容器狀態、改設定、開關服務、看資源用量
docker CLI可重現、可寫進腳本、可組合管線的操作
WSL 2 後端下,docker 指令在 WSL 的 Linux 終端機裡跑體驗最好:檔案系統與引擎同在 Linux 側,少一層跨 OS 開銷(這點在 資料落點效能設定 會再展開)。

三個核心概念

Image、Container、Volume 是 Docker 的骨架,用意要分清楚:
唯讀的模板,把應用程式的程式碼、執行環境、函式庫與設定全打包進去。
  • 可想成一張「安裝光碟」:本身不會動,是拿來「開」容器的藍本。
  • Dockerfile 一層層建出來,或從 Docker Hub 拉現成的。
  • 映像由多個唯讀層(layer)疊成,相同的層在不同映像間共用,省磁碟也加速下載。
一句話串起來:用 Dockerfile 建出 Image,從 Image 開出 Container 來跑,需要留住的資料掛到 Volume

接下來