Contents

在Win7安裝Docker(上)

Docker 是目前最流行的容器化技術,讓開發者可以在隔離的環境中執行應用程式,確保「在我的電腦上跑得起來」同樣也能在其他環境運作。Windows 7 雖然已經過時,但當時有不少開發者需要在 Win7 上使用 Docker,這篇文章記錄 Docker Toolbox 的安裝經驗。

重要提醒:Windows 7 已於 2020 年 1 月正式終止支援(End of Life),微軟不再提供安全更新。強烈建議升級到 Windows 10 或 Windows 11 並使用現代的 Docker Desktop,以獲得更好的安全性和功能支援。

Docker Toolbox vs Docker Desktop

工具 支援系統 技術 狀態
Docker Toolbox Windows 7/8(老舊機器) VirtualBox VM 已停止維護
Docker Desktop Windows 10/11(需 Hyper-V 或 WSL2) Hyper-V / WSL2 持續更新

boot2docker 是更早期的方案,已被 Docker Toolbox 取代;Docker Toolbox 現在也已停止維護,被 Docker Desktop 取代。

Docker Toolbox 安裝流程(僅供參考)

前置需求

  • Windows 7(64 位元)
  • CPU 需支援虛擬化技術(VT-x/AMD-v),並在 BIOS 中啟用
  • 至少 4GB RAM

安裝步驟

  1. 前往 Docker Toolbox GitHub Releases 下載安裝程式
  2. 執行 DockerToolbox-XX.XX.X.exe
  3. 安裝程式會自動安裝:
    • VirtualBox(VM 管理工具)
    • Docker Engine
    • Docker Machine
    • Docker Compose
    • Kitematic(圖形化管理介面)

啟動 Docker

安裝完成後,從桌面點擊 Docker Quickstart Terminal,首次啟動會自動建立名為 default 的 VirtualBox VM,可能需要幾分鐘。

若 Docker Quickstart Terminal 無法開啟,改用手動方式:

1
2
3
4
5
# 在 Git Bash 或命令提示字元中執行
docker-machine create --driver virtualbox default
docker-machine env default
# 按照輸出的指令設定環境變數
eval $(docker-machine env default)

常見問題

問題 1:VirtualBox 與 VMware 衝突

若電腦同時安裝 VMware,兩者都需要虛擬化功能,可能產生衝突。建議擇一使用,或確認 VMware 服務已停止再啟動 VirtualBox。

問題 2:IP 位址不是 localhost

Docker Toolbox 的容器不在 localhost,而是在 VirtualBox VM 的 IP(通常是 192.168.99.100):

1
2
# 查詢 VM 的 IP
docker-machine ip default

存取容器服務時,使用 192.168.99.100:PORT,而非 localhost:PORT

問題 3:Volume 路徑問題

Windows 路徑在掛載時需要轉換:

1
2
3
4
5
# 錯誤(Windows 路徑)
docker run -v C:\Users\myapp:/app myimage

# 正確(Git Bash 會自動轉換)
docker run -v /c/Users/myapp:/app myimage

Kitematic 圖形化介面

Kitematic 是 Docker Toolbox 附帶的 GUI 工具,可以:

  • 從 Docker Hub 搜尋並一鍵下載映像
  • 啟動/停止容器
  • 查看容器 log
  • 設定 Volume 和 Port 對應

現代替代方案建議

如果你的目標是學習 Docker 或在工作中使用:

  1. 升級到 Windows 10/11,安裝 Docker Desktop
  2. 啟用 WSL2(Windows Subsystem for Linux 2),Docker Desktop 整合 WSL2 效能更好
  3. 如果只是學習,可以考慮用 Linux VM(VirtualBox + Ubuntu)或雲端服務(如 GitHub Codespaces、Play with Docker)

參考資料