手把手:在 VPS 上用 Docker 部署你的第一个网站
为什么在 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,今天就能从头跟到尾。
本文由 SharkCloud 編輯團隊借助 AI 工具輔助撰寫,經人工審核後發佈。