腾讯云开放渠道特邀VIP会员免费申请,现在申请腾讯云VIP会员通过后可享腾讯云全部产品永久优惠
Linux环境使用Docker部署WordPress:腾讯云服务器最佳实践
还在手动配置 LAMP/LNMP 环境?还在为 WordPress 升级、插件冲突、环境迁移头疼?
是时候拥抱 容器化部署 了!
通过 Docker 部署 WordPress,你不仅能实现 环境隔离、一键部署、快速回滚、跨平台迁移,还能大幅降低运维复杂度。搭配 腾讯云高性能 Linux 服务器,更是如虎添翼!
本文将手把手教你如何在 腾讯云 Ubuntu/CentOS 服务器 上,使用 Docker Compose 一键部署 WordPress + MySQL 容器化应用,并配置域名、HTTPS 与数据持久化,打造生产级博客系统。
更重要的是——现在申请腾讯云开放渠道特邀VIP会员,即可享受全产品永久优惠!
👉 立即免费申请VIP资格
一、为什么选择 Docker 部署 WordPress?
✅ 环境一致:开发、测试、生产环境完全一致,杜绝“在我机器上能跑”问题
✅ 秒级部署:一条命令启动整套服务
✅ 资源隔离:WordPress 与数据库互不干扰,安全稳定
️ 易于扩展:未来可轻松接入 Redis 缓存、Nginx 反向代理等组件
✅ 备份简单:只需备份挂载的数据卷(volume)
💡 腾讯云 VIP 会员可享 CVM、容器镜像服务、CDN、SSL 证书等全产品永久折扣,容器化建站成本更低!
二、准备工作
1. 创建腾讯云 Linux 服务器
登录 腾讯云控制台
推荐配置:
镜像:Ubuntu 22.04 LTS 或 CentOS 7.9
实例类型:2核4G(Docker 多容器运行更流畅)
带宽:2~5 Mbps
安全组:放行
22(SSH)、80(HTTP)、443(HTTPS)
2. 准备一个已备案域名
在【云解析DNS】中添加 A 记录,指向服务器公网 IP
三、安装 Docker 与 Docker Compose
Ubuntu 22.04 安装命令:
# 安装依赖 apt update && apt install -y ca-certificates curl gnupg lsb-release # 添加 Docker 官方 GPG 密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 添加仓库 echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 安装 Docker apt update && apt install -y docker-ce docker-ce-cli containerd.io # 安装 Docker Compose curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose # 启动 Docker 并设为开机自启 systemctl enable docker && systemctl start docker
CentOS 7 安装(略简):
yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce docker-ce-cli containerd.io curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose systemctl enable docker && systemctl start docker
验证安装:
docker --version docker-compose --version
四、创建 Docker Compose 配置文件
创建项目目录:
mkdir -p ~/wordpress-app && cd ~/wordpress-app
新建 docker-compose.yml:
version: '3.8' services: db: image: mysql:8.0 restart: always environment: MYSQL_DATABASE: wordpress MYSQL_USER: wpuser MYSQL_PASSWORD: strong_password_here # ← 修改为强密码 MYSQL_ROOT_PASSWORD: root_strong_pass # ← 修改为强密码 volumes: - db_data:/var/lib/mysql command: --default-authentication-plugin=mysql_native_password wordpress: depends_on: - db image: wordpress:6.5-php8.2-apache restart: always ports: - "80:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wpuser WORDPRESS_DB_PASSWORD: strong_password_here # ← 与上面一致 WORDPRESS_DB_NAME: wordpress volumes: - wp_data:/var/www/html volumes: db_data: wp_data:
🔒 重要:请将
strong_password_here和root_strong_pass替换为你的高强度密码!
五、启动 WordPress 容器
在项目目录执行:
docker-compose up -d
✅ 系统将自动拉取镜像、创建网络、启动 MySQL 和 WordPress 容器。
查看运行状态:
docker-compose ps
浏览器访问 http://你的服务器IP,即可看到 WordPress 安装页面!
六、绑定域名 + 启用 HTTPS(生产必备)
方法一:使用 Nginx 反向代理(推荐)
停止当前 WordPress 容器的 80 端口映射(修改
docker-compose.yml中ports为"8080:80")安装 Nginx:
apt install nginx -y
配置站点:
server { listen 80; server_name yourdomain.com www.yourdomain.com; location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }申请腾讯云免费 SSL 证书,配置 HTTPS 并开启 301 跳转(参考前文教程)
方法二:直接使用 Caddy(自动 HTTPS)
若追求极致简化,可改用 Caddy 作为反向代理,它能自动申请 Let's Encrypt 证书。
🌟 VIP 会员可享腾讯云 SSL 证书快速签发 + CDN 自动 HTTPS 配置,省时省力!
七、数据持久化与备份
Docker Compose 中已通过 volumes 实现数据持久化:
wp_data:保存 WordPress 所有文件(主题、插件、上传内容)db_data:保存 MySQL 数据库
手动备份:
# 备份 WordPress 文件 tar -czf wp_backup_$(date +%F).tar.gz -C /var/lib/docker/volumes/wordpress-app_wp_data/_data . # 备份数据库(进入容器导出) docker exec wordpress-app-db-1 mysqldump -u wpuser -pstrong_password_here wordpress > wp_db_$(date +%F).sql
💡 建议结合腾讯云【快照】或【COS 对象存储】实现自动化异地备份!
八、日常维护命令
# 查看日志 docker-compose logs -f wordpress # 更新 WordPress(拉取新镜像后重启) docker-compose pull wordpress docker-compose up -d # 停止服务 docker-compose down # 完全清理(谨慎!) docker-compose down -v # -v 会删除数据卷!
🌟 重磅福利:腾讯云VIP会员限时开放申请!
腾讯云现面向优质用户开放 特邀VIP会员通道,审核通过后即可享受:
✅ 全产品线永久折扣(CVM、容器服务 TKE、COS、CDN、SSL证书、数据库等)
✅ Docker 镜像仓库免费额度提升
✅ 专属技术支持 & 容器化架构优化指导
✅ 新品内测 & 限量资源优先抢购权
🔥 完全免费申请,名额有限!
🔗 立即抢占 → https://9i0i.cn/qcloud
用 Docker + 腾讯云,重新定义 WordPress 部署体验。
轻量、高效、可移植,这才是现代建站该有的样子!
现在就行动,开启你的云原生建站之旅吧!
📌 温馨提示:
国内服务器必须使用已备案域名
生产环境务必修改默认密码并限制数据库远程访问
可将
docker-compose.yml纳入 Git 管理,实现版本控制
欢迎留言交流,祝你部署顺利!







