Docker容器云服务器怎么部署?给站长和新手的实操指南
很多站长第一次买云服务器,想用Docker部署博客、API接口或者小电商,结果一上来就卡住:SSH连上了,Docker装完了,端口不通、防火墙没开、Nginx反向代理写错、容器一删数据全没。别问我是怎么知道的。这篇文章就解决一个问题:普通云服务器上怎么用Docker把项目稳稳跑起来。适合国内站长、独立开发者、中小企业运维新手看,尽量说人话,命令能直接抄。
先说清楚:本文说的“Docker容器云服务器”,不是让你一定去买某个“容器云产品”,而是在普通云服务器上自己装Docker。灵活、便宜,也最适合小项目。
一、买机器和做基础设置
系统建议选 Ubuntu 22.04/24.04 或 Debian 12,2核2G起步,纯SSD更稳。买的时候注意:国内服务器绑域名要备案;香港/美国/日本VPS一般免备案,适合快速上线。安全组只开必要端口:22(SSH)、80、443。应用端口比如8080先别对公网开放,后面用Nginx反代。
登录服务器:
ssh root@你的服务器IP
二、安装Docker和Compose
Ubuntu下可以用官方脚本,国内拉取慢就加阿里云镜像:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
sudo systemctl enable --now docker
docker compose version
看到版本号就OK。如果脚本走不通,退而求其次:sudo apt update && sudo apt install -y docker.io docker-compose,后面命令把docker compose换成docker-compose。
三、用Compose跑一个容器
别直接docker run一堆参数,新手很容易漏。建目录:
mkdir -p /opt/demo/html && cd /opt/demo
echo "hello docker" > html/index.html
nano docker-compose.yml
写个最小示例:
services:
web:
image: nginx:alpine
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html
restart: unless-stopped
启动:
docker compose up -d
docker ps
curl http://127.0.0.1:8080
能看到hello docker,说明容器跑通了。注意volumes这行,数据挂到宿主机,容器删了网页还在。
四、配Nginx反向代理和HTTPS
宿主机装Nginx:
sudo apt install -y nginx
新建配置/etc/nginx/sites-available/demo,核心就一句proxy_pass http://127.0.0.1:8080;,再带上Host头。然后:
sudo ln -s /etc/nginx/sites-available/demo /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
域名解析到服务器IP后,用Certbot申请证书:
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d 你的域名.com
这样外部访问80/443,容器只监听本机8080,安全很多。
五、日常运维别偷懒
看日志:docker compose logs -f;更新:docker compose pull && docker compose up -d;备份:把./html和数据库数据卷定期打包。restart: unless-stopped能帮你扛住重启,但扛不住内存不够,2核2G别跑太重的东西。
避坑提醒:新手最容易犯的3个错
- 数据不挂载:容器一删,网站和数据库全没。记住
volumes。 - 端口全开:数据库3306、Redis 6379暴露公网,早晚被扫。只开80/443,应用端口走本机反代。
- 不看日志、不设重启策略:容器挂了不知道,服务器重启后服务没起来。
docker compose logs和restart先配上。
解决方案推荐
如果你还没选机器,或者想要免备案+高防省点事,可以看下沐雨云服务器:https://www.myyvps.com 。它有高防云服务器,单机50-200G DDoS/CC防御;香港/美国/日本免备案VPS,BGP/CN2优质线路、纯SSD固态硬盘;2核2G轻量云12.8元/月起,支持支付宝/微信支付,适合个人博客、电商网站、游戏服务器、外贸独立站这些场景。小项目先上轻量云,跑Docker够用。
总结
- 选Ubuntu/Debian,安全组只开22/80/443
- 装Docker和Compose,别手搓一堆
docker run - Compose里一定写数据卷和
restart - Nginx反代到本机端口,再上HTTPS
- 日志、备份、更新形成习惯
按这个流程走,Docker部署云服务器没那么玄乎。先跑通一个Nginx容器,再换你的项目,稳。




这一切,似未曾拥有