WordPress作为全球最受欢迎的内容管理系统之一,结合Docker容器化技术可以快速搭建高效、可移植的网站环境。本文将详细介绍如何使用Docker安装WordPress官网版本。
准备工作
在开始安装前,请确保您的系统已安装以下组件:
- Docker引擎(版本17.12.0+)
- Docker Compose(可选,推荐使用)
- 至少2GB可用内存
- 基本的Linux命令行知识
方法一:使用Docker命令行安装
- 拉取MySQL镜像:
docker pull mysql:5.7
- 运行MySQL容器:
docker run --name wordpress-mysql -e MYSQL_ROOT_PASSWORD=yourpassword -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wordpress -e MYSQL_PASSWORD=wordpress -d mysql:5.7
- 拉取WordPress镜像:
docker pull wordpress:latest
- 运行WordPress容器并链接MySQL:
docker run --name wordpress-website --link wordpress-mysql:mysql -p 8080:80 -d wordpress
方法二:使用Docker Compose安装(推荐)
- 创建
docker-compose.yml
文件:
version: '3.3'
services:
wordpress:
image: wordpress:latest
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress_data:/var/www/html
db:
image: mysql:5.7
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_ROOT_PASSWORD: yourpassword
volumes:
- db_data:/var/lib/mysql
volumes:
wordpress_data:
db_data:
- 启动服务:
docker-compose up -d
访问WordPress
安装完成后,在浏览器中访问:
http://localhost:8080
您将看到WordPress的安装向导页面,按照提示完成网站配置即可。
常见问题解决
端口冲突:如果8080端口已被占用,可以修改
docker-compose.yml
中的端口映射,如8000:80
数据库连接问题:确保数据库容器已正常运行,检查环境变量设置是否正确
文件权限问题:如果使用卷挂载,确保宿主机目录有适当权限
维护与管理
- 停止服务:
docker-compose down
备份数据: 定期备份挂载卷中的数据,特别是
/var/www/html
和/var/lib/mysql
目录更新版本: 修改
docker-compose.yml
中的镜像版本号后重新运行docker-compose up -d
通过Docker安装WordPress官网版本,您可以获得一个干净、隔离且易于管理的WordPress环境,非常适合开发、测试和生产部署。