运行docker:
sudo systemctl start docker
0.创建docker网络:
docker network create --subnet=172.18.0.0/24 mxd
1. 复制配置文件到宿主机:
# 创建宿主机目录结构
mkdir-p /www/docker/nginx/logs
mkdir-p /www/docker/php/php74
mkdir-p /www/web
# 创建 nginx 容器
docker run-d --name nginx --network mxd nginx
# 复制 nginx 配置文件
docker cp nginx:/etc/nginx/conf.d /www/docker/nginx
docker cp nginx:/etc/nginx/nginx.conf /www/docker/nginx
# 创建 php 容器
docker run-d --name php74 --network mxd php:7.4-fpm
# 复制 php 配置文件
docker cp php74:/usr/local/etc/php-fpm.d/www.conf /www/docker/php/php74
docker cp php74:/usr/local/etc/php/php.ini-development /www/docker/php/php74/php.ini
# 复制完成后销毁容器
docker rm-vf nginx php74
2. 创建容器, 挂载目录:
# 创建 nginx 容器
#-v 说明:
# 第1个: 挂载 nginx 主配置文件
# 第2个: 挂载 nginx 站点配置目录
# 第3个: 挂载日志
# 第4个: 挂载 html 文件目录
docker run-d --name nginx -p 80:80 -p 443:443 --network mxd --ip 172.18.0.2 \
-v /www/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \-v /www/docker/nginx/conf.d:/etc/nginx/conf.d \-v /www/docker/nginx/logs:/var/log/nginx \-v /www/web:/www/web \
nginx
# 创建 php 容器
#-v 说明:
# 第1个: 挂载 php-fpm 配置文件
# 第2个: 挂载 php 配置文件
# 第3个: 挂载 html 文件目录
docker run-d --name php74 -p 9000:9000 --network mxd --ip 172.18.0.4 \
-v /www/docker/php/php74/www.conf:/usr/local/etc/php-fpm.d/www.conf \-v /www/docker/php/php74/php.ini:/usr/local/etc/php/php.ini \-v /www/web:/www/web \
php:7.4-fpm
3. 安装php扩展gd iconv pdo_mysql
参考:https://hub.docker.com/_/php
https://blog.cs