在 Centos 7 上使用 Docker 搭建 Lnmp 环境

阅读时长 4 分钟读完

随着互联网的迅速发展,Web 应用的开发变得越来越重要,而 Lnmp 环境又是 Web 应用开发的基石之一。由于 Lnmp 环境的搭建过程比较复杂,很多开发者会选择使用 Docker 来搭建环境。本文将介绍在 Centos 7 上使用 Docker 搭建 Lnmp 环境的具体步骤,并且提供示例代码。

首先安装 Docker

在 Centos 7 上安装 Docker 非常简单,只需要执行以下命令即可:

安装完成后启动 Docker:

为了避免每次使用 Docker 都需要输入 sudo,可以将当前用户添加到 Docker 组中:

退出终端并重新登录,测试 Docker 是否安装成功:

如果一切正常,你应该能看到一条欢迎信息。

搭建 Nginx 环境

下一步,我们需要搭建 Nginx 环境。在 Docker 中,我们可以通过 Pull 已有的 Nginx 镜像来创建容器。执行以下命令即可:

镜像拉取完成后,我们可以使用以下命令来创建 Docker 容器:

该命令实现了将本地的 80 端口映射到容器内的 80 端口,并且将容器设置为后台运行。

现在可以在浏览器中访问 http://127.0.0.1/,如果一切正常,你应该能看到 Nginx 的欢迎页面。

搭建 PHP 环境

接下来是 PHP 环境的搭建。同样地,我们可以使用已有的 PHP 镜像来创建容器。执行以下命令即可:

这里选择了 PHP 7.4.16 版本的 FPM 模式,当然你可以根据自己的需要来选择其他版本。

拉取完成后,我们通过以下命令来创建 PHP 容器:

该命令实现了将当前目录挂载到容器内的 /var/www/html 目录,并且使用 --link 参数将 Nginx 容器链接到 PHP 容器中。

现在我们可以写一段 PHP 代码来验证 PHP 环境是否正常工作:

将上述代码保存为 index.php,然后将其放入当前目录下。接着访问 http://127.0.0.1/index.php,如果一切正常,你应该能看到 PHP 的信息页面。

搭建 MySQL 环境

最后是 MySQL 环境的搭建。同样地,我们也可以使用已有的 MySQL 镜像来创建容器。执行以下命令即可:

拉取完成后,我们通过以下命令来创建 MySQL 容器:

该命令实现了创建一个名为 mysql 的容器,并且设置 Root 用户密码为 123456。

使用以下命令来连接 MySQL 容器:

现在你可以在 MySQL 容器中创建数据库和表,并且通过 PHP 代码访问这些数据。

总结

到此为止,我们已经成功地在 Centos 7 上使用 Docker 搭建了 Lnmp 环境。使用 Docker 搭建 Lnmp 环境有许多优点,比如快速部署、方便迁移和隔离环境等。本文提供了详细的操作步骤和示例代码,希望能够帮助你更好地理解和应用这些知识。

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

纠错
反馈

纠错反馈