Docker 是現代伺服器運維的核心技術。本文參考 Docker 官方 Best Practice,教你如何在 VPS 上安裝最新版 Docker Engine 與 Docker Compose (V2),讓你的應用程式部署更加安全、高效且易於管理。
為什麼要遵循官方安裝路徑?
雖然 apt install docker.io 很簡單,但版本通常落後官方半年以上。遵循官方 Best Practice 透過 Docker 官方儲存庫安裝,能確保你獲得最新的安全性更新、支援最新版的 docker-compose.yml 格式,並且在未來更新系統時能自動升級。在 侃瑞科技 VPS 上,我們強烈建議使用此方式。
步驟一:清理舊版環境
為了避免衝突,先移除系統內建的舊軟體包:
sudo apt remove docker docker-engine docker.io containerd runc
步驟二:設定 Docker 官方儲存庫
一次性安裝必要工具並新增 GPG 安全金鑰與儲存庫路徑:
# 更新索引並安裝基礎工具
sudo apt update
sudo apt install ca-certificates curl gnupg -y
# 新增 GPG 金鑰
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# 新增儲存庫
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
步驟三:安裝 Docker Engine 與 Compose V2
現在可以執行安裝了。官方推薦同時安裝 Plugin 版本的 Compose,這讓你使用 docker compose (不帶連字號) 進行管理:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
步驟四:免 Sudo 執行 (Post-installation)
按照官方 Best Practice,你應該將目前使用者加入 docker 群組,避免每次都要輸入 sudo:
sudo usermod -aG docker $USER
# 請重新登入 SSH 以套用設定
基礎維修指令
- 檢查服務狀態:
sudo systemctl status docker - 設定開機自啟動:
sudo systemctl enable docker.service - 清理不再使用的資源:
docker system prune -a(釋放 VPS 硬碟空間)
常見問題
Q:docker-compose 指令找不到了?
在新版中,請改用 docker compose。它不僅速度更快,且與 Docker Engine 整合度更高。如果你有舊的腳本需要兼容,可以安裝 docker-compose-switch。
Q:Docker 會影響網路速度嗎?
Docker 使用虛擬網橋,對絕大多數應用而言效能損失可以忽略不計。如果你的應用對延遲極度敏感,建議搭配我們的 IP Transit 服務 來優化伺服器整體的連線品質。