跳轉至

建立 2025-08-18 更新 2026-10-03

Docker 教學總覽

Docker 可以把你的程式,連同它需要的所有東西(程式語言、套件、設定),一起裝進一個叫做「容器」(container)的盒子裡。只要電腦裝了 Docker,這個盒子拿到哪裡都能用同樣的方式執行,不會再出現「在我電腦上明明可以跑」的問題。這份教學從最基本的觀念開始,一步一步帶你學會使用 Docker。

學習筆記

本站是學習過程中整理的筆記,內容會持續修訂。實際操作時,請以 Docker 官方文件 為準。

核心概念

Docker 的功能很多,但日常工作大多只會用到下面四件事。先把這些學熟,其他的遇到再查就好。

  • 看懂四個名詞


    Image(映像檔)是做容器的模具,Container(容器)是用模具做出來、正在跑的程式,Registry 是放 Image 的倉庫,Volume 用來保存資料。

  • 會用幾個指令


    docker run 啟動、docker ps 查看、docker logs 看日誌、docker exec 進去看看、docker stop/docker rm 停止與刪除。

  • 會寫 Dockerfile


    用一份文字檔寫下「怎麼做出這個 Image」,就能把自己的程式打包起來。

  • 會用 Docker Compose


    用一份 compose.yaml 描述網站、資料庫等多個容器,一個指令就能全部啟動。

建議的學習順序

左側選單已經依照學習順序排好,從上往下讀即可:

順序 分類 讀完你會
1 入門基礎 知道 Docker 是什麼、會操作容器、會寫 Dockerfile
2 多容器與開發環境 用 Compose 同時跑網站和資料庫、在容器裡開發程式
3 管理與部署 用網頁介面管理容器、把程式部署到多台主機、自動建置
4 維運實務 讓容器更安全、更省資源,遇到問題知道怎麼查
5 練習與速查 動手做作業驗收學習成果,忘記指令時快速查詢

想先看影片的話,可以直接到 影音教學。

馬上試試看

先安裝 Docker Desktop(Windows、macOS)或 Docker Engine(Linux),然後打開終端機輸入:

docker run --rm hello-world

如果看到 Hello from Docker!,就代表 Docker 已經可以用了。安裝步驟與這個指令在做什麼,請看 認識 Docker。

先看這兩支影片

Docker in 100 Seconds(Fireship)

簡述:用 100 秒的動畫說明 Docker 是什麼,以及 Dockerfile、Image、Container 三者的關係,最適合完全沒接觸過的人。

What is a container?(Docker 官方)

簡述:Docker 官方的短片,用不到四分鐘說明容器是什麼,並示範執行第一個容器。

更多影片依主題整理在 影音教學。

常見問題

Docker 和虛擬機(VM)有什麼不同?

虛擬機是模擬一整台電腦,裡面要裝完整的作業系統,所以開機慢、檔案大。Docker 容器則是共用你電腦的作業系統核心,只裝程式需要的東西,所以一兩秒就能啟動,檔案也小很多。詳細比較請看 認識 Docker。

學 Docker 要先會 Linux 嗎?

會基本的終端機操作就夠了,例如 cd 切換資料夾、ls 列出檔案。容器裡面通常是 Linux 環境,懂一點 Linux 指令在查問題時會比較輕鬆,但不必先學完才開始。

Docker Desktop 要付錢嗎?

個人使用、學習、非商業開源專案,以及小型公司(員工少於 250 人且年營收低於 1,000 萬美元)都可以免費使用。規模更大的公司商業使用需要付費訂閱。Linux 上的 Docker Engine 則是免費的開源軟體。詳細規定請看 Docker 官方定價頁。

學完 Docker 之後可以學什麼?

可以學習如何管理很多台主機上的容器(稱為「容器編排」)。本站介紹的 Docker Swarm 比較簡單,適合入門;大型系統則常用 Kubernetes。

參考連結