Docker部署WordPress详细教程,从零搭建个人博客

来自:素雅营销研究院

头像 方知笔记
2025年05月02日 12:46

前言

在当今云计算时代,Docker已成为应用部署的主流方式之一。使用Docker部署WordPress不仅能实现环境隔离,还能简化安装过程并提高可移植性。本教程将详细介绍如何使用Docker快速搭建WordPress网站,适合初学者和有一定技术基础的开发者。

一、准备工作

1. 系统要求

  • 一台运行Linux/Windows/macOS的服务器或本地计算机
  • 至少2GB内存(推荐4GB以上)
  • 20GB可用磁盘空间

2. 软件安装

首先需要安装Docker和Docker Compose:

# 安装Docker
curl -fsSL https://get.docker.com | sh
sudo systemctl start docker
sudo systemctl enable docker

# 安装Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

验证安装是否成功:

docker --version
docker-compose --version

二、创建Docker Compose文件

在项目目录中创建docker-compose.yml文件:

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: wordpress

wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress_data:/var/www/html

volumes:
db_data:
wordpress_data:

三、启动WordPress容器

运行以下命令启动服务:

docker-compose up -d

等待镜像拉取和容器启动完成后,可以通过以下命令检查容器状态:

docker-compose ps

四、完成WordPress安装

  1. 打开浏览器访问:http://服务器IP:8000
  2. 选择语言(简体中文)
  3. 填写网站信息:
  • 站点标题
  • 用户名
  • 密码
  • 电子邮箱
  1. 点击”安装WordPress”
  2. 安装完成后,点击”登录”进入后台

五、基本配置与优化

1. 修改固定链接

进入后台:设置 > 固定链接,推荐选择”文章名”格式

2. 安装必要插件

  • UpdraftPlus - 备份插件
  • WP Super Cache - 缓存插件
  • Wordfence Security - 安全插件

3. 配置HTTPS(可选)

如需启用HTTPS,可修改docker-compose.yml文件,添加443端口映射,并配置SSL证书。

六、日常维护

1. 备份数据

# 备份数据库
docker exec -it wordpress_db_1 mysqldump -u wordpress -pwordpress wordpress > backup.sql

# 备份WordPress文件
docker cp wordpress_wordpress_1:/var/www/html ./wordpress-backup

2. 更新容器

docker-compose down
docker-compose pull
docker-compose up -d

常见问题解决

  1. 端口冲突:修改docker-compose.yml中的8000为其他未使用端口
  2. 内存不足:增加服务器内存或添加swap空间
  3. 数据库连接失败:检查环境变量配置是否正确
  4. 文件权限问题:执行docker exec -it wordpress_wordpress_1 chown -R www-data:www-data /var/www/html

结语

您已经成功使用Docker部署了WordPress网站。Docker化的WordPress不仅部署简单,而且便于迁移和扩展。后续您可以根据需要调整配置,添加更多功能插件,打造个性化的博客平台。