Docker 容器中运行 WordPress 的教程

阅读时长 5 分钟读完

Docker 是一个开源的应用容器引擎,可以让开发者将应用程序打包成一个可移植的容器,然后部署到任何支持 Docker 的主机上,提供了一种快速、可靠的部署方式。而 WordPress 是一个开源的博客和 CMS 系统,使用 PHP 和 MySQL 构建。在本文中,我们将介绍如何使用 Docker 容器运行 WordPress。

安装 Docker

首先,我们需要在本地计算机上安装 Docker。Docker 的安装非常简单,可以参考官方文档进行安装:https://docs.docker.com/engine/install/

创建 WordPress 容器

接下来,我们需要创建一个 WordPress 容器。我们可以使用 Docker Hub 上的官方 WordPress 镜像来创建容器。命令如下:

这个命令将创建一个名为 mywordpress 的容器,并将容器的 80 端口映射到本地计算机的 80 端口。 -d 参数表示容器将在后台运行。

访问 WordPress 网站

现在,我们可以在浏览器中访问 http://localhost 来访问 WordPress 网站了。在第一次访问时,WordPress 将会要求我们设置管理员账户和密码。

数据持久化

默认情况下,Docker 容器中的数据是临时的,当容器删除时,数据也会被删除。为了保留 WordPress 网站的数据,我们需要将数据存储到本地计算机上。我们可以使用 Docker 卷来实现数据持久化。命令如下:

这个命令将创建一个名为 mywordpress 的容器,并将容器的 80 端口映射到本地计算机的 80 端口。 -v 参数表示将容器中的 /var/www/html/wp-content 目录挂载到本地计算机的 /path/to/local/dir 目录。这样,我们就可以在本地计算机上持久化存储 WordPress 网站的数据了。

使用 Docker Compose

如果我们需要同时创建多个容器,或者需要对容器进行更复杂的配置,我们可以使用 Docker Compose。Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具,可以使用 YAML 文件来定义应用程序的服务、网络和卷等信息。

下面是一个使用 Docker Compose 运行 WordPress 的示例 YAML 文件:

-- -------------------- ---- -------
-------- ---

---------
  ---
    ------ ---------
    --------
      - ----------------------
    -------- ------
    ------------
      -------------------- ---------
      --------------- ---------
      ----------- ---------
      --------------- ---------

  ----------
    -----------
      - --
    ------ ----------------
    ------
      - -------
    -------- ------
    ------------
      ------------------ -------
      ------------------ ---------
      ---------------------- ---------
      ------------------ ---------
    --------
      - --------------------------------

--------
  --------
  --------

这个 YAML 文件定义了两个服务:dbwordpressdb 服务使用 MySQL 5.7 镜像,并将 MySQL 数据库目录挂载到本地卷 db_data 上。wordpress 服务使用 WordPress 镜像,并将容器的 80 端口映射到本地计算机的 80 端口。wordpress 服务还定义了与 db 服务的连接信息,以及将容器中的 /var/www/html/wp-content 目录挂载到本地卷 wp_data 上。

我们可以使用以下命令来启动 Docker Compose:

这个命令将在后台启动 Docker Compose,并创建 dbwordpress 两个服务的容器。

总结

本文介绍了如何使用 Docker 容器来运行 WordPress,并实现了数据持久化。同时,我们还介绍了如何使用 Docker Compose 来定义和运行多容器 Docker 应用程序。Docker 的应用非常广泛,可以用于开发、测试和部署等多个方面,值得开发者深入学习和使用。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65d854201886fbafa45ff440

纠错
反馈