首页 小编推荐 正文
  • 本文约1703字,阅读需9分钟
  • 104122
  • 53

docker wordpress

温馨提示:本文最后更新于2025年3月26日 12:30,若内容或图片失效,请在下方留言或联系博主。
摘要

Docker WordPress

1. 基本概念

Docker 是一个开源的平台,用于开发、交付和运行应用程序的容器化工具。WordPress 是一种使用 PHP 和 MySQL 构建的开源内容管理系统(CMS)。通过 Docker,可以轻松地在隔离的环境中部署 WordPres...

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
48162 人点赞
评论