云服务器容器部署:在腾讯云 CVM 上使用 Docker Compose 部署 WordPress 容器
·
在腾讯云 CVM 上使用 Docker Compose 部署 WordPress 容器
在腾讯云云服务器(CVM)上部署 WordPress 容器,使用 Docker Compose 可以简化多容器管理(包括 WordPress 和 MySQL)。本指南将逐步引导您完成整个过程,确保结构清晰、操作可靠。部署前,请确保:
- 您已购买腾讯云 CVM 实例(推荐 Ubuntu 20.04 或更高版本)。
- 您拥有 SSH 访问权限(使用密钥或密码登录)。
- CVM 实例已配置安全组,开放端口 80(HTTP)和 443(HTTPS),并允许 SSH(端口 22)。
下面按步骤操作,每个步骤包含命令和说明。整个过程约需 10-15 分钟。
步骤 1: 安装 Docker 和 Docker Compose
首先,通过 SSH 登录到您的 CVM 实例:
ssh -i /path/to/your-key.pem ubuntu@your-cvm-ip
更新系统并安装 Docker:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
验证 Docker 安装(输出应显示版本信息):
sudo docker --version
安装 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
验证 Docker Compose 安装:
docker-compose --version
步骤 2: 创建 Docker Compose 配置文件
创建一个项目目录,并进入该目录:
mkdir wordpress-docker && cd wordpress-docker
创建 docker-compose.yml 文件,使用文本编辑器(如 nano):
nano docker-compose.yml
将以下内容复制到文件中。此配置定义 WordPress 和 MySQL 容器,使用环境变量设置数据库:
version: '3.8'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_root_password # 替换为您的强密码
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: your_db_password # 替换为您的强密码
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "80:80" # 映射主机端口 80 到容器端口 80
restart: always
volumes:
- ./wp-content:/var/www/html/wp-content # 持久化 WordPress 内容
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: your_db_password # 与上方密码一致
WORDPRESS_DB_NAME: wordpress
volumes:
db_data:
保存并退出(在 nano 中按 Ctrl+X,然后 Y 确认)。注意:
- 替换
your_root_password和your_db_password为强密码(建议使用字母、数字和符号组合,长度至少 12 位)。 - 此配置使用卷(
db_data和./wp-content)持久化数据,避免容器重启时丢失。
步骤 3: 启动容器并部署 WordPress
在项目目录中运行 Docker Compose,启动服务:
sudo docker-compose up -d
命令解释:
-d选项表示后台运行。- Docker Compose 会自动拉取镜像(WordPress 和 MySQL),并创建容器。
等待 1-2 分钟,检查容器状态(确保所有容器为 Up):
sudo docker-compose ps
步骤 4: 验证部署和访问 WordPress
在浏览器中访问您的 CVM IP 地址(例如 http://your-cvm-ip)。您将看到 WordPress 安装向导:
- 选择语言(如中文)。
- 设置站点标题、管理员用户名、密码和邮箱。
- 点击“安装 WordPress”完成。
验证后,您可以通过 http://your-cvm-ip/wp-admin 登录 WordPress 仪表盘。
步骤 5: 管理服务(可选)
- 停止服务:在项目目录运行
sudo docker-compose down(保留数据卷)。 - 重启服务:运行
sudo docker-compose restart。 - 更新容器:修改
docker-compose.yml后,运行sudo docker-compose up -d --force-recreate。 - 查看日志:调试问题使用
sudo docker-compose logs wordpress。
注意事项
- 安全:始终使用强密码,并定期更新。考虑添加 HTTPS(使用 Let's Encrypt 证书)。
- 备份:定期备份
./wp-content目录和数据库(通过docker exec导出 SQL)。 - 性能:如果流量大,优化 CVM 配置(如增加 CPU/内存)或使用负载均衡。
- 成本控制:腾讯云 CVM 按量计费,部署后监控资源使用。
通过以上步骤,您已成功在腾讯云 CVM 上部署 WordPress 容器。Docker Compose 简化了维护,适合开发和生产环境。如有问题,参考 Docker 官方文档或腾讯云社区支持。
更多推荐
所有评论(0)