Docker Compose 是 Docker 官方提供的一个工具,用于定义和运行多个 Docker 容器的应用程序。使用 Docker Compose 可以轻松地搭建和管理复杂的应用程序,包括 Web 应用程序。在本文中,我们将介绍如何使用 Docker Compose 搭建 WordPress 网站。
准备工作
在开始之前,您需要安装 Docker 和 Docker Compose。如果您还没有安装,可以按照以下步骤操作:
安装 Docker。您可以在 Docker 官网 下载适用于您的操作系统的 Docker 安装程序,并按照说明进行安装。
安装 Docker Compose。在安装 Docker 后,您可以在终端中运行以下命令安装 Docker Compose:
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose $ sudo chmod +x /usr/local/bin/docker-compose
创建 WordPress 网站
在本文中,我们将使用 Docker Compose 创建一个 WordPress 网站。WordPress 是一个广泛使用的开源博客和网站建设平台,使用 PHP 和 MySQL 构建。
创建一个名为
docker-compose.yml
的文件,并将以下内容复制粘贴到文件中:-- -------------------- ---- ------- -------- --- --------- --- ------ --------- -------- - ---------------------- -------- ------ ------------ -------------------- --------- --------------- --------- ----------- --------- --------------- --------- ---------- ----------- - -- ------ ---------------- ------ - --------- -------- ------ ------------ ------------------ ------- ------------------ --------- ---------------------- --------- ------------------ --------- -------- -------- --
上述文件定义了两个服务:
db
和wordpress
。db
服务使用 MySQL 5.7 镜像,并在本地创建一个名为db_data
的卷用于持久化数据库数据。wordpress
服务使用最新版的 WordPress 镜像,并将其映射到主机的 8000 端口。wordpress
服务还指定了数据库服务的位置和凭据。在终端中,进入包含
docker-compose.yml
文件的目录,并运行以下命令启动 WordPress 网站:$ docker-compose up -d
该命令将启动
db
和wordpress
服务,并在后台运行。如果一切顺利,您应该可以在浏览器中访问http://localhost:8000
,看到 WordPress 网站的安装页面。按照 WordPress 网站的安装向导进行安装。在数据库设置页面,将数据库名称、用户名和密码设置为
wordpress
,将数据库主机设置为db
,然后继续安装。一旦安装完成,您应该可以在浏览器中访问 WordPress 网站。
管理 WordPress 网站
使用 Docker Compose 可以轻松地管理 WordPress 网站。例如,您可以使用以下命令停止和删除 WordPress 网站:
$ docker-compose down
该命令将停止并删除 db
和 wordpress
服务。您可以使用以下命令启动 WordPress 网站:
$ docker-compose up -d
该命令将启动 db
和 wordpress
服务,并在后台运行。您还可以使用以下命令查看正在运行的服务:
$ docker-compose ps
结论
使用 Docker Compose 可以轻松地搭建和管理 WordPress 网站。本文介绍了如何使用 Docker Compose 创建一个 WordPress 网站,并提供了管理 WordPress 网站的一些示例命令。希望本文能够对您有所帮助,并让您更好地了解 Docker 和 Docker Compose。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67791503381bbe667f8d9f4e