Docker Compose怎么搭建Wordpress服务

发布时间:2023-03-10 16:28:16 作者:iii
阅读:320
开发者专用服务器限时活动,0元免费领! 查看>>

Docker Compose怎么搭建Wordpress服务

引言

WordPress 是一个广泛使用的开源内容管理系统(CMS),它允许用户轻松创建和管理网站。Docker 是一个开源的应用容器引擎,它可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用。

本文将详细介绍如何使用 Docker Compose 来搭建一个 WordPress 服务。我们将从 Docker 和 Docker Compose 的基本概念开始,逐步引导你完成 WordPress 服务的搭建过程。

1. 准备工作

在开始之前,确保你的系统已经安装了 Docker 和 Docker Compose。如果还没有安装,可以参考以下步骤进行安装。

1.1 安装 Docker

对于 Ubuntu 系统,可以使用以下命令安装 Docker:

sudo apt-get update
sudo apt-get install docker.io

对于 CentOS 系统,可以使用以下命令安装 Docker:

sudo yum install docker

安装完成后,启动 Docker 服务并设置为开机自启:

sudo systemctl start docker
sudo systemctl enable docker

1.2 安装 Docker Compose

Docker Compose 可以通过以下命令安装:

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

验证安装是否成功:

docker-compose --version

2. 创建 Docker Compose 文件

Docker Compose 使用 YAML 文件来配置应用的服务。我们将创建一个 docker-compose.yml 文件来定义 WordPress 和 MySQL 服务。

2.1 创建项目目录

首先,创建一个项目目录并进入该目录:

mkdir wordpress-docker
cd wordpress-docker

2.2 编写 docker-compose.yml 文件

在项目目录中创建一个名为 docker-compose.yml 的文件,并添加以下内容:

version: '3.8'

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wordpress_data:/var/www/html

volumes:
  db_data:
  wordpress_data:

2.3 解释 docker-compose.yml 文件

3. 启动 WordPress 服务

3.1 启动服务

在项目目录中运行以下命令来启动服务:

docker-compose up -d

-d 参数表示在后台运行服务。

3.2 查看服务状态

可以使用以下命令查看服务的状态:

docker-compose ps

你应该会看到类似以下的输出:

      Name                     Command               State          Ports        
--------------------------------------------------------------------------------
wordpress-docker_db_1       docker-entrypoint.sh mysqld      Up      3306/tcp, 33060/tcp
wordpress-docker_wordpress_1   docker-entrypoint.sh apach ...   Up      0.0.0.0:8000->80/tcp

3.3 访问 WordPress

打开浏览器并访问 http://localhost:8000,你应该会看到 WordPress 的安装页面。

4. 配置 WordPress

4.1 选择语言

在 WordPress 安装页面,首先选择语言,然后点击“继续”。

4.2 填写数据库信息

在数据库信息页面,填写以下信息:

点击“提交”按钮。

4.3 运行安装

在接下来的页面中,填写站点标题、用户名、密码和电子邮件地址,然后点击“安装 WordPress”按钮。

4.4 完成安装

安装完成后,你将看到“成功!”页面。点击“登录”按钮,使用你设置的用户名和密码登录 WordPress 后台。

5. 管理 WordPress 服务

5.1 停止服务

要停止服务,可以使用以下命令:

docker-compose down

5.2 重启服务

要重启服务,可以使用以下命令:

docker-compose restart

5.3 查看日志

要查看服务的日志,可以使用以下命令:

docker-compose logs -f

5.4 删除服务

要删除服务并清理数据,可以使用以下命令:

docker-compose down --volumes

6. 持久化数据

docker-compose.yml 文件中,我们定义了两个卷 db_datawordpress_data,用于持久化 MySQL 和 WordPress 的数据。即使容器被删除,数据仍然会保留在卷中。

6.1 查看卷

可以使用以下命令查看卷:

docker volume ls

你应该会看到类似以下的输出:

DRIVER    VOLUME NAME
local     wordpress-docker_db_data
local     wordpress-docker_wordpress_data

6.2 删除卷

要删除卷,可以使用以下命令:

docker volume rm wordpress-docker_db_data wordpress-docker_wordpress_data

7. 自定义配置

7.1 修改端口

如果你希望 WordPress 服务使用不同的端口,可以修改 docker-compose.yml 文件中的 ports 配置。例如,将 8000:80 修改为 8080:80,然后重新启动服务。

7.2 使用自定义主题和插件

你可以将自定义主题和插件挂载到 WordPress 容器中。首先,在项目目录中创建一个 wp-content 目录,然后将主题和插件放入相应的子目录中。修改 docker-compose.yml 文件中的 volumes 配置,添加以下内容:

volumes:
  - ./wp-content/themes:/var/www/html/wp-content/themes
  - ./wp-content/plugins:/var/www/html/wp-content/plugins

然后重新启动服务。

8. 结论

通过 Docker Compose,我们可以轻松地搭建和管理 WordPress 服务。Docker Compose 提供了一种简单的方式来定义和运行多容器 Docker 应用。通过使用 Docker Compose,我们可以快速部署 WordPress 服务,并且可以轻松地管理和扩展服务。

希望本文能够帮助你成功搭建 WordPress 服务。如果你有任何问题或建议,欢迎在评论区留言。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:
  1. docker中编译nodejs并使用nginx启动
  2. 用SpringBoot 2.3.0.M1创建Docker映像的方法

开发者交流群:

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://juejin.cn/post/7208384641190346812

docker compose wordpress

上一篇:mysql中怎么用一条sql将多条无法进行关联的sql封装到一个结果集中

下一篇:Jmeter测试时遇到的各种乱码问题如何解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》
开发者交流群×