Docker 可讓您在 VPS 上快速部署各種應用程式,無需擔心環境相依性問題。本文以 Ubuntu 為例,說明如何安裝 Docker CE 及 Docker Compose。
安裝 Docker CE
使用 Docker 官方套件庫安裝(建議方式):
- 移除舊版本(如有):
apt remove docker docker-engine docker.io containerd runc 2>/dev/null - 安裝必要工具:
apt update apt install ca-certificates curl gnupg -y - 新增 Docker 官方 GPG 金鑰:
install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \ gpg --dearmor -o /etc/apt/keyrings/docker.gpg chmod a+r /etc/apt/keyrings/docker.gpg - 新增 Docker 套件庫:
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" | \ tee /etc/apt/sources.list.d/docker.list > /dev/null - 安裝 Docker:
apt update apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
安裝後設定
- 將目前使用者加入 docker 群組(免 sudo 執行 Docker 指令):
usermod -aG docker $USER需重新登入才會生效。
- 設定 Docker 開機自動啟動:
systemctl enable docker
驗證安裝
# 查看 Docker 版本
docker --version
# 執行測試容器
docker run hello-world
若看到「Hello from Docker!」訊息,表示安裝成功。
驗證 Docker Compose
Docker Compose Plugin 已隨上方步驟一併安裝:
docker compose version
常用 Docker 指令
# 查看運行中的容器
docker ps
# 查看所有容器(含已停止)
docker ps -a
# 查看已下載的映像檔
docker images
# 啟動容器(範例:Nginx)
docker run -d --name my-nginx -p 80:80 nginx
# 停止容器
docker stop my-nginx
# 刪除容器
docker rm my-nginx
# 查看容器日誌
docker logs my-nginx
# 進入容器的 shell
docker exec -it my-nginx /bin/bash
Docker Compose 範例
建立 docker-compose.yml 來管理多個容器:
mkdir -p ~/my-app && cd ~/my-app
nano docker-compose.yml
範例內容(Nginx 網頁伺服器):
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
restart: unless-stopped
啟動與管理:
# 啟動(背景執行)
docker compose up -d
# 查看狀態
docker compose ps
# 查看日誌
docker compose logs -f
# 停止並移除
docker compose down