Docker 是一个开源的应用容器引擎,可以让开发者将应用程序打包成一个可移植的容器,然后部署到任何支持 Docker 的主机上,提供了一种快速、可靠的部署方式。而 WordPress 是一个开源的博客和 CMS 系统,使用 PHP 和 MySQL 构建。在本文中,我们将介绍如何使用 Docker 容器运行 WordPress。
安装 Docker
首先,我们需要在本地计算机上安装 Docker。Docker 的安装非常简单,可以参考官方文档进行安装:https://docs.docker.com/engine/install/。
创建 WordPress 容器
接下来,我们需要创建一个 WordPress 容器。我们可以使用 Docker Hub 上的官方 WordPress 镜像来创建容器。命令如下:
docker run --name mywordpress -p 80:80 -d wordpress
这个命令将创建一个名为 mywordpress
的容器,并将容器的 80 端口映射到本地计算机的 80 端口。 -d
参数表示容器将在后台运行。
访问 WordPress 网站
现在,我们可以在浏览器中访问 http://localhost
来访问 WordPress 网站了。在第一次访问时,WordPress 将会要求我们设置管理员账户和密码。
数据持久化
默认情况下,Docker 容器中的数据是临时的,当容器删除时,数据也会被删除。为了保留 WordPress 网站的数据,我们需要将数据存储到本地计算机上。我们可以使用 Docker 卷来实现数据持久化。命令如下:
docker run --name mywordpress -p 80:80 -v /path/to/local/dir:/var/www/html/wp-content -d wordpress
这个命令将创建一个名为 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 文件定义了两个服务:db
和 wordpress
。db
服务使用 MySQL 5.7 镜像,并将 MySQL 数据库目录挂载到本地卷 db_data
上。wordpress
服务使用 WordPress 镜像,并将容器的 80 端口映射到本地计算机的 80 端口。wordpress
服务还定义了与 db
服务的连接信息,以及将容器中的 /var/www/html/wp-content
目录挂载到本地卷 wp_data
上。
我们可以使用以下命令来启动 Docker Compose:
docker-compose up -d
这个命令将在后台启动 Docker Compose,并创建 db
和 wordpress
两个服务的容器。
总结
本文介绍了如何使用 Docker 容器来运行 WordPress,并实现了数据持久化。同时,我们还介绍了如何使用 Docker Compose 来定义和运行多容器 Docker 应用程序。Docker 的应用非常广泛,可以用于开发、测试和部署等多个方面,值得开发者深入学习和使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65d854201886fbafa45ff440