### 安装
从[Docker Hub](https://hub.docker.com/_/php?tab=tags)上查找需要的php版本
![](https://img.kancloud.cn/6c/5e/6c5ec07ee33de68e2585184ac8f6ff51_1427x750.png)
红框1可以输入php版本号查询
红框2复制docker命令
![](https://img.kancloud.cn/3b/9f/3b9f11b333b23d7c3c7caa3a8ab7eaab_691x178.png)
![](https://img.kancloud.cn/b9/67/b967216340dab857b86f19af16bd4435_622x80.png)
### 运行
`docker run --name php-fpm -v /home/mark/www:/www -d php:7.4.13-fpm`
* --name php-fpm
将容器命名为php-fpm
* -v /home/mark/www:/www
将主机中项目的目录 /home/mark/www 挂载到容器的 /www
* -d php:7.4.13-fpm
### Nginx+PHP配置
`docker run --name mark-project -p 8083:80 -d -v /home/mark/www:/usr/share/nginx/html:ro -v /home/mark/nginx/conf/conf.d:/etc/nginx/conf.d:ro --link php-fpm:php nginx`
* --name mark-project
将容器命名为mark-project
* -p 8083:80
端口映射,把nginx中的 80 映射到本地的 8083 端口
* -v /home/mark/www:/usr/share/nginx/html:ro
将本地html存储目录(/home/mark/www)挂载到容器内的html存储目录(/usr/share/nginx/html)
* -v /home/mark/nginx/conf/conf.d:/etc/nginx/conf.d:ro
将本地nginx配置目录(/home/mark/nginx/conf/conf.d)挂载到容器内nginx配置目录(/etc/nginx/conf.d)
* --link php-fpm:php nginx
把php-fpm的网络并入nginx,并通过修改nginx的 /etc/hosts,把域名php映射成 127.0.0.1,让 nginx 通过 php:9000 访问 php-fpm
### 创建php文件
在目录/home/mark/www下创建index.php文件
```
[root@VM-16-4-centos www]# vi index.php
<?php
phpinfo();
```
访问:http://ip:8083/index.php
![](https://img.kancloud.cn/72/7a/727a08dbb8664c46f9959f745caf895e_1300x516.png)