docker wordpress
温馨提示:本文最后更新于2025年3月26日 12:30,若内容或图片失效,请在下方留言或联系博主。
Docker WordPress
1. 基本概念
Docker 是一个开源的平台,用于开发、交付和运行应用程序的容器化工具。WordPress 是一种使用 PHP 和 MySQL 构建的开源内容管理系统(CMS)。通过 Docker,可以轻松地在隔离的环境中部署 WordPress。
2. 部署步骤
以下是使用 Docker 部署 WordPress 的基本步骤:
2.1 安装 Docker
确保你的系统上已经安装了 Docker。可以通过以下命令检查是否已安装:
docker --version
如果没有安装,可以根据官方文档进行安装。
2.2 创建 Docker 网络
创建一个自定义网络以便容器之间通信:
docker network create wordpress-network
2.3 启动 MySQL 容器
使用 Docker Hub 上的官方 MySQL 镜像启动 MySQL 容器:
docker run --name mysql-container \
--network wordpress-network \
-e MYSQL_ROOT_PASSWORD=yourpassword \
-e MYSQL_DATABASE=wordpress \
-e MYSQL_USER=wordpress \
-e MYSQL_PASSWORD=wordpress \
-d mysql:5.7
2.4 启动 WordPress 容器
使用 Docker Hub 上的官方 WordPress 镜像启动 WordPress 容器:
docker run --name wordpress-container \
--network wordpress-network \
-p 8080:80 \
-e WORDPRESS_DB_HOST=mysql-container:3306 \
-e WORDPRESS_DB_NAME=wordpress \
-e WORDPRESS_DB_USER=wordpress \
-e WORDPRESS_DB_PASSWORD=wordpress \
-d wordpress:latest
2.5 访问 WordPress
打开浏览器并访问 http://localhost:8080,按照提示完成 WordPress 的安装。
3. 使用 Docker Compose
为了简化上述过程,可以使用 Docker Compose 文件来管理多个服务。
3.1 创建 docker-compose.yml
创建一个 docker-compose.yml 文件,内容如下:
version: '3.1'
services:
db:
image: mysql:5.7
container_name: mysql-container
restart: always
environment:
MYSQL_ROOT_PASSWORD: yourpassword
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
networks:
- wordpress-network
wordpress:
depends_on:
- db
image: wordpress:latest
container_name: wordpress-container
restart: always
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
networks:
- wordpress-network
networks:
wordpress-network:
3.2 启动服务
在包含 docker-compose.yml 文件的目录中运行以下命令:
docker-compose up -d
3.3 访问 WordPress
按照与手动启动相同的方式访问 http://localhost:8080。
4. 停止和清理
4.1 停止服务
使用以下命令停止所有相关服务:
docker-compose down
4.2 删除网络
如果需要删除自定义网络:
docker network rm wordpress-network







