轻量服务器上用 Docker 部署应用:比传统部署干净一百倍
为什么在轻量上用 Docker
传统部署方式:装环境 → 配置 → 跑服务 → 升级时环境被改得一团糟 → 迁移时不知道哪些配置要带走。Docker 方式:每个应用一个容器,环境独立互不干扰,升级换镜像,迁移拷 yml 文件。一台 2核4G 的轻量,用 Docker 跑五六个小服务毫无压力。
安装 Docker(一条命令)
`curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun`——国内镜像源,一分钟装完。装完 `docker --version` 确认,然后 `systemctl enable --now docker` 设开机自启。
用 Docker Compose 管理服务
多个服务(网站+数据库+缓存)用一个 docker-compose.yml 文件统一管理:`docker compose up -d` 一键启动全部,`docker compose down` 一键停止,`docker compose pull && docker compose up -d` 一键升级。
举一个实际的例子:跑一个 WordPress + MySQL 的组合,yml 文件 30 行,`up -d` 之后网站就上线了,比手动装环境快 10 倍还不出错。
注意事项
轻量的月流量包同样适用于 Docker 容器的对外流量;容器端口映射(-p 参数)的宿主机端口记得在控制台防火墙放行;Docker 的数据卷(volume)要挂载到宿主机目录,这样容器删除数据不丢。
常见问题
一条命令:curl -fsSL https://get.docker.com | bash(国内用 --mirror Aliyun 参数)。安装后 systemctl enable --now docker 设开机自启。轻量 2核2G 即可流畅运行。
写 docker-compose.yml 定义多个服务(镜像/端口/卷/环境变量),docker compose up -d 一键启动全部,down 停止,pull && up -d 升级。是管理多容器服务的标准方式。
个人博客(WordPress)、图床、API 服务、数据库、缓存、监控面板等轻量服务。2核4G 可同时跑 5~10 个小容器,注意端口映射与防火墙放行。