如何部署WordPress个人博客并运行MySQL容器

来自:素雅营销研究院

头像 方知笔记
2025年05月03日 19:57

准备工作

在开始部署WordPress个人博客之前,您需要确保已经安装以下软件:

  1. Docker(最新版本)
  2. Docker Compose(如果使用单机部署)

部署MySQL容器

WordPress需要一个数据库来存储内容,我们将使用MySQL容器作为数据库服务。

创建MySQL容器

docker run --name wordpress-mysql -e MYSQL_ROOT_PASSWORD=yourpassword -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wordpress -e MYSQL_PASSWORD=wordpresspassword -d mysql:5.7

参数说明:

  • --name wordpress-mysql:为容器指定名称
  • -e MYSQL_ROOT_PASSWORD:设置root用户密码
  • -e MYSQL_DATABASE:创建WordPress使用的数据库
  • -e MYSQL_USER-MYSQL_PASSWORD:创建WordPress专用用户

验证MySQL容器运行

docker ps

应该能看到MySQL容器正在运行。

部署WordPress容器

现在我们可以部署WordPress容器并连接到MySQL容器。

创建WordPress容器

docker run --name wordpress --link wordpress-mysql:mysql -p 8080:80 -d wordpress

参数说明:

  • --link wordpress-mysql:mysql:连接WordPress容器到MySQL容器
  • -p 8080:80:将容器80端口映射到主机8080端口

使用Docker Compose(推荐)

更推荐使用docker-compose.yml文件来管理多个容器:

version: '3'

services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: yourpassword
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpresspassword

wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8080:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpresspassword
WORDPRESS_DB_NAME: wordpress
volumes:
db_data:

然后运行:

docker-compose up -d

完成安装

  1. 打开浏览器访问 http://localhost:8080
  2. 按照WordPress安装向导完成安装
  3. 选择语言、设置站点标题、管理员账号等信息
  4. 点击”安装WordPress”完成安装

后续管理

  • 停止服务:docker-compose down
  • 启动服务:docker-compose up -d
  • 查看日志:docker-compose logs

安全建议

  1. 定期备份数据库和WordPress文件
  2. 及时更新WordPress和插件版本
  3. 使用强密码保护管理员账户
  4. 考虑添加SSL证书启用HTTPS

通过以上步骤,您已经成功部署了一个基于Docker容器的WordPress个人博客系统,并运行了MySQL数据库服务。这种部署方式简单高效,便于迁移和维护。