Docker 概念
裝好 Docker(見 安裝)之後,先把骨架概念與兩種操作介面分清楚,後面的指令、設定與 Compose 才不會學得零碎。
桌面版與 CLI 是同一個引擎
Docker Desktop 的圖形介面,和終端機裡的docker 指令,操作的是同一個 Docker 引擎,只是兩種介面:
| 介面 | 適合 |
|---|---|
| Docker Desktop GUI | 快速看容器狀態、改設定、開關服務、看資源用量 |
docker CLI | 可重現、可寫進腳本、可組合管線的操作 |
docker 指令在 WSL 的 Linux 終端機裡跑體驗最好:檔案系統與引擎同在 Linux 側,少一層跨 OS 開銷(這點在 資料落點 與 效能設定 會再展開)。
三個核心概念
Image、Container、Volume 是 Docker 的骨架,用意要分清楚:- Image(映像檔)
- Container(容器)
- Volume(卷)
唯讀的模板,把應用程式的程式碼、執行環境、函式庫與設定全打包進去。
- 可想成一張「安裝光碟」:本身不會動,是拿來「開」容器的藍本。
- 由 Dockerfile 一層層建出來,或從 Docker Hub 拉現成的。
- 映像由多個唯讀層(layer)疊成,相同的層在不同映像間共用,省磁碟也加速下載。
接下來
- Docker CLI 指令:每天會用到的指令。
- Docker Hub:映像從哪來、怎麼判斷可不可信。
- 效能設定:WSL 2 後端的資源分配。
- 資料落點:volume、bind mount、tmpfs 與不掛載的差別。
- Docker Compose:把多個容器兜成一套應用。