在开发PHP应用时,使用Docker容器可以提供一种轻量级、可移植且易于管理的开发环境。本指南将带您从零开始,快速搭建一个基于PHP7的Docker环境,并介绍如何安装常用扩展。
第一步:安装Docker
在开始之前,请确保您的系统已经安装了Docker。您可以从Docker官网下载适用于您操作系统的Docker Desktop或Docker Engine。
安装完成后,您可以通过运行以下命令来测试Docker是否安装成功:
docker --version
如果一切正常,您应该能看到Docker的版本信息。
第二步:创建PHP7基础镜像
接下来,我们将创建一个基于PHP7的Docker镜像。您可以使用以下Dockerfile:
# 使用官方PHP7.4镜像作为基础
FROM php:7.4-fpm
# 安装MySQL客户端
RUN apt-get update && apt-get install -y --no-install-recommends \
mariadb-client \
&& docker-php-ext-install pdo_mysql
# 设置工作目录
WORKDIR /var/www/html
# 复制本地文件到容器中
COPY . /var/www/html
这个Dockerfile创建了一个新的Docker镜像,其中包含了PHP7.4和FastCGI进程管理器(fpm),并安装了MySQL客户端和PDO MySQL扩展。
第三步:构建并运行Docker容器
- 保存上面的Dockerfile到一个名为
Dockerfile.php的文件中。 - 在与Dockerfile相同的目录下,运行以下命令来构建镜像:
docker build -t php7-image .
- 构建完成后,运行以下命令来启动一个新的容器:
docker run -d -p 8080:80 --name my-php-app php7-image
这条命令会在后台启动一个容器,并将容器的80端口映射到宿主机的8080端口。您可以通过访问http://localhost:8080来访问容器中的PHP应用。
第四步:安装PHP扩展
假设您需要安装一个名为redis的PHP扩展,以下是步骤:
- 修改Dockerfile,添加Redis扩展的安装:
# ...
RUN docker-php-ext-install redis
# ...
- 重新构建镜像:
docker build -t php7-image .
- 重新启动容器:
docker-compose down
docker-compose up -d
使用docker-compose可以简化容器的启动和管理。
总结
通过以上步骤,您已经成功搭建了一个基于PHP7的Docker环境,并安装了MySQL和Redis扩展。这种方式可以帮助您快速开始开发,并确保您的开发环境在各个机器上保持一致。
希望这份指南能帮助到您!如果您有任何问题,欢迎在评论区留言交流。
