為什麼在 VPS 上用 Docker?
Docker 讓你的網站跑在乾淨、可復現的容器裡,本地和伺服器表現一致——告別依賴衝突,告別「我電腦上明明能跑」。本教學帶你從一台全新 VPS 幾分鐘內上線一個網站。
開始之前
你需要一台 Ubuntu 22.04 的 VPS、SSH 存取權限,以及一個解析到伺服器 IP 的網域。入門站點用 1-2 核、2GB 記憶體的套餐就夠。
第一步:安裝 Docker
SSH 登入後執行:
curl -fsSL https://get.docker.com | sh
再用 docker --version 驗證。新版安裝已自帶 Docker Compose。
第二步:跑一個 Web 容器
啟動一個監聽 80 連接埠的 Nginx 容器:
docker run -d --name web -p 80:80 nginx
瀏覽器打開伺服器 IP,看到 Nginx 歡迎頁,你的第一個容器就上線了。
第三步:放上你自己的檔案
把本地 HTML 目錄掛載進容器:
docker run -d --name site -p 80:80 -v /home/ubuntu/site:/usr/share/nginx/html:ro nginx
把 index.html 放進 /home/ubuntu/site 再重新整理即可。
第四步:用 Docker Compose
只要超過一個容器,就寫一份 docker-compose.yml,用一條命令啟動全部:docker compose up -d。日後加資料庫或後端服務也很方便。
第五步:加上 HTTPS
在站點前面放一個反向代理(如 Caddy 或 Nginx Proxy Manager),自動申請並續期免費的 Let's Encrypt 憑證,幾乎零手工就能讓訪客看到小鎖標誌。
讓它穩定執行
加上 --restart unless-stopped,容器會自動重啟;定期更新映像檔、備份資料卷,站點就能長期健康。想試試?開一台 VPS,今天就能從頭跟到尾。