雨云云服务器装 Docker 实战:容器化部署你的第一个应用

从选购到 docker-compose 一键起 WordPress,新手也能把应用跑在雨云 KVM 云服务器上
发布于
3

为什么在雨云云服务器上用 Docker

传统方式在云服务器上跑一个网站,要自己装 Nginx、PHP、MySQL,版本一多就容易冲突。Docker 把应用和它依赖的环境打包进容器,在雨云 KVM 虚拟化云服务器上启动只要几秒钟,删掉也不留垃圾。对个人开发者和站长来说,最大的好处是“一次写好,到处能跑”——本地调试好的 docker-compose.yml,传到雨云服务器上一条命令就能起来。

一、雨云云服务器准备

跑 Docker 对配置要求不高。如果你只部署一两个轻量容器(比如博客、网盘),1 核 1G 内存的入门套餐就够用;如果要同时跑数据库加多个服务,建议 2 核 2G 起步。系统镜像选 Ubuntu 22.04 或 Debian 12,这两个发行版对 Docker 支持最稳。

购买时记得在 雨云专属入口 jiyueip.com/link/5617 填写优惠码 admin01 享五折特惠,新购 5~8 折、续费 7~9 折,还能叠加官方年付。国内节点(宁波/深圳/湖北/宿迁/重庆)需要备案,如果只是练手可以先选中国香港或海外节点免备案。

二、安装 Docker 与 Docker Compose

以 Ubuntu 22.04 为例,登录后执行:

sudo apt update
sudo apt install -y docker.io docker-compose-plugin
sudo systemctl enable --now docker

国内拉镜像很慢,建议配置镜像加速。新建 /etc/docker/daemon.json:

{
  "registry-mirrors": ["https://docker.m.daocloud.io", "https://hub-mirror.c.163.com"]
}

保存后执行 sudo systemctl restart docker 生效。验证安装:docker –version 和 docker compose version 能看到版本号即成功。

三、用 Docker Compose 部署 WordPress

新建目录 ~/wp,写入 docker-compose.yml:

version: '3'
services:
  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: 你的密码
      MYSQL_DATABASE: wordpress
    volumes:
      - db_data:/var/lib/mysql
  wordpress:
    image: wordpress:latest
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
    depends_on:
      - db
    volumes:
      - wp_data:/var/www/html
volumes:
  db_data:
  wp_data:

执行 docker compose up -d,浏览器访问 http://服务器IP:8080 就能看到 WordPress 安装界面。volumes 把数据库和网站文件落到宿主机,容器删了数据还在。

四、顺手部署一个个人网盘

想存点私人文件,可以用 File Browser 这类轻量容器:

docker run -d --name filebrowser -p 8081:80 -v /root/files:/srv -v /root/filebrowser/db:/database filebrowser/filebrowser:latest

访问 http://IP:8081 即可管理文件。注意把 /root/files 换成你自己的目录,并设好访问密码。

五、日常运维

  • docker ps 看正在运行的容器
  • docker logs 容器名 查日志排错
  • docker restart 容器名 重启
  • docker compose down/up -d 停/起整套服务

想开机自启,在 compose 文件每个 service 下加 restart: unless-stopped 即可。

六、备份与迁移

数据备份就两件事:打包 volumes 目录(如 /var/lib/docker/volumes 下对应卷),以及保存你的 docker-compose.yml。换服务器时把 yml 和 volumes 一并拷过去,docker compose up -d 服务就原样回来了。

合规使用提醒

本文介绍的 Docker 部署方式仅适用于个人建站、开发测试、学习研究等合法合规场景。在中国大陆使用雨云国内节点部署对外服务,须按规定完成 ICP 备案;不得利用云服务器从事任何违反法律法规的活动。请遵守《网络安全法》等相关规定,合理使用云计算资源。

常见问题(FAQ)

雨云 1 核 1G 能跑 Docker 吗?
可以。1 核 1G 跑一两个轻量容器(如个人博客、网盘)没问题,但要避免同时开 MySQL 加多个重服务,内存会紧。建议起步 2 核 2G 更从容。
Docker 容器数据会丢吗?
只要在 compose 里配置了 volumes 把数据挂到宿主机,删掉容器数据还在。真正要防的是宿主机磁盘损坏,所以定期打包 volumes 目录做离线备份才保险。
国内节点和香港节点用 Docker 有区别吗?
技术上没有区别,Docker 在哪都能跑。区别在合规:国内节点对外提供网站服务必须备案;香港/海外节点免备案,适合先练手或做不需要备案的用途。
镜像拉不下来怎么办?
大概率是网络问题。按文中配置国内镜像加速(daocloud、163 等),或改用国内可访问的镜像源,重启用 docker restart 即可。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600