海外云服务器Linux环境Docker容器化部署WordPress详细步骤
文章分类:行业新闻 /
创建时间:2025-09-01
在海外云服务器的Linux环境中,通过Docker容器化部署WordPress是高效搭建站点的优选方案。无论是跨境电商展示商品,还是个人博主搭建博客,这种方式都能大幅降低环境配置复杂度,同时提升部署效率。本文从环境准备到后续管理,手把手教你完成全流程操作。
一、基础环境准备
首先需要一台已安装Linux系统的海外云服务器(本文以Ubuntu 20.04为例)。需确保服务器能正常访问公网,后续下载Docker镜像和WordPress安装包都依赖网络。
接下来安装Docker和Docker Compose。Docker是容器化平台(通过容器隔离应用环境,提升部署灵活性),Docker Compose则用于管理多容器应用。
通过终端执行以下命令完成Docker安装:
sudo apt update && sudo apt install -y docker.io
安装后启动服务并设置开机自启:
sudo systemctl start docker
sudo systemctl enable docker
然后安装Docker Compose(用于定义多容器服务的工具),这里下载1.29.2稳定版:
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
二、创建项目目录与编写配置文件
在服务器根目录创建项目文件夹,用于存放WordPress相关文件:
mkdir -p /opt/wordpress && cd /opt/wordpress
使用nano编辑器创建Docker Compose配置文件:
nano docker-compose.yml
在文件中写入以下内容(定义MySQL数据库和WordPress两个容器服务):
version: '3'
services:
db:
image: mysql:5.7 # 使用MySQL 5.7稳定版镜像
volumes:
- db_data:/var/lib/mysql # 数据卷持久化存储数据库文件
restart: always # 容器意外停止后自动重启
environment:
MYSQL_ROOT_PASSWORD: wp_db_root # 数据库root密码
MYSQL_DATABASE: wordpress # 数据库名
MYSQL_USER: wp_user # WordPress专用数据库用户
MYSQL_PASSWORD: wp_pass # 数据库用户密码
wordpress:
depends_on:
- db # 依赖db服务启动完成
image: wordpress:latest # 使用最新版WordPress官方镜像
ports:
- "80:80" # 映射服务器80端口到容器80端口
restart: always
environment:
WORDPRESS_DB_HOST: db:3306 # 数据库地址(容器名:端口)
WORDPRESS_DB_USER: wp_user # 对应db服务的用户
WORDPRESS_DB_PASSWORD: wp_pass # 对应db服务的密码
WORDPRESS_DB_NAME: wordpress # 对应数据库名
volumes:
db_data: # 定义数据卷,避免容器删除后数据丢失
三、启动容器与完成安装
在项目目录下执行命令启动容器(-d参数表示后台运行):
docker-compose up -d
首次启动会自动下载MySQL和WordPress镜像,耗时根据网络情况约3-10分钟。可通过以下命令查看容器运行状态:
docker-compose ps
当看到两个容器状态均为“Up”时,说明部署成功。此时在浏览器输入海外云服务器的公网IP(如http://123.45.67.89),即可进入WordPress安装向导。按提示选择语言、填写站点标题、管理员账号密码,完成最终安装。
四、后续管理与扩展建议
若需停止服务,在项目目录执行:
docker-compose down
更新WordPress版本时,只需删除旧容器(不影响数据卷),重新执行`docker-compose up -d`会自动拉取最新镜像。
关于资源规划,建议根据站点流量选择海外云服务器配置:初期静态内容为主可选2核4G配置;若涉及视频或大文件上传,建议升级至4核8G并开启对象存储(OSS)扩展存储能力。
通过Docker容器化部署,海外云服务器上的WordPress不仅具备环境一致性(换服务器可直接迁移配置文件),还能通过调整docker-compose.yml快速扩展数据库或添加缓存服务(如Redis),是轻量站点部署的理想选择。