文章目录
主机推荐小编为您整理发布RAKsmart服务器部署Docker环境教程:实战部署Web应用(WordPress为例),以下是基于RAKsmart服务器部署Docker环境并实战部署WordPress的详细教程。
一、单容器快速部署
1. 快速启动WordPress容器
bash
复制
下载
# 拉取最新WordPress镜像 docker pull wordpress:latest # 单容器快速启动(不推荐生产使用) docker run -d --name my-wordpress -p 80:80 wordpress
此时访问 http://服务器IP
即可看到安装界面,但数据库会使用临时容器存储(数据易丢失)
2. 持久化部署(目录映射)
bash
复制
下载
# 创建宿主机存储目录 mkdir -p /opt/wordpress/html # 启动容器时映射目录 docker run -d --name wp \ -p 80:80 \ -v /opt/wordpress/html:/var/www/html \ wordpress
二、Docker Compose多容器编排
1. 创建项目目录
bash
复制
下载
mkdir wordpress-compose && cd wordpress-compose
2. 编写docker-compose.yml
yaml
复制
下载
version: '3.8' services: db: image: mysql:8.0 container_name: wp-db volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: your_root_password MYSQL_DATABASE: wordpress MYSQL_USER: wpuser MYSQL_PASSWORD: wppassword networks: - wp-network wordpress: image: wordpress:latest container_name: wp-app depends_on: - db ports: - "80:80" volumes: - wp_data:/var/www/html environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wpuser WORDPRESS_DB_PASSWORD: wppassword WORDPRESS_DB_NAME: wordpress networks: - wp-network volumes: db_data: wp_data: networks: wp-network: driver: bridge
3. 启动服务
bash
复制
下载
# 后台启动所有服务 docker compose up -d # 查看运行状态 docker compose ps
三、数据持久化方案
1. 目录绑定(Bind Mounts)
yaml
复制
下载
# 在docker-compose.yml中替换volumes配置: volumes: - /host/path/mysql:/var/lib/mysql - /host/path/html:/var/www/html
2. 使用Docker Volume(推荐)
bash
复制
下载
# 查看已创建的volume docker volume ls # 手动创建volume docker volume create wp-db-volume # 清理无用volume docker volume prune
四、操作验证
- 访问
http://服务器IP
完成WordPress安装 - 检查数据持久化:
bash
复制
下载
# 查看volume存储路径 docker volume inspect wp-db-volume # 查看宿主机映射目录 ls /opt/wordpress/html/wp-content
五、常用管理命令
bash
复制
下载
# 停止并删除容器(保留volume数据) docker compose down # 停止并删除容器及volume docker compose down -v # 查看容器日志 docker compose logs wordpress # 进入MySQL容器 docker exec -it wp-db mysql -u root -p
六、注意事项
- 安全建议:
- 修改默认的MySQL密码和WordPress数据库凭证
- 定期更新容器镜像(
docker compose pull
) - 启用SSL访问(需映射443端口)
- 性能优化:
- 添加资源限制(memory/cpu)
- 使用Redis缓存插件
- 配置Nginx反向代理
- 备份策略:
bash
# 备份MySQL数据 docker exec wp-db sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > backup.sql # 备份网站文件 tar czvf wp-backup.tar.gz /opt/wordpress/html
通过以上步骤即可在RAKsmart服务器上完成WordPress的容器化部署,后续可通过更新docker-compose.yml文件实现服务扩展和配置变更。
rak部落小编温馨提示:以上是小编为您整理发布的RAKsmart服务器部署Docker环境教程:实战部署Web应用(WordPress为例),更多知识分享可持续关注我们,raksmart机房更有多款云产品免费体验,助您开启全球上云之旅。