1.获取nginx相关配置文件在容器内的路径,如果已知,可从第二步开始
# 拉取nginx镜像
docker pull nginx
#启动(暂时)
docker run -d --name nginx -p 80:80 nginx
#查看镜像
docker ps
#进入容器内部
docker exec -it nginx /bin/bash
#找到nginx.conf所在的地址(找到相关配置文件)
find / -name 'nginx.conf'
# 这里以/etc/nginx/nginx.conf为例
#推出容器
exit;
2.知道相关配置路径后
#创建外部文件夹
mkdir -p /usr/local/nginx/conf
mkdir -p /usr/local/nginx/logs
mkdir -p /usr/local/nginx/html
将容器的配置文件 复制到 创建好的文件夹中
docker cp nginx:/etc/nginx/nginx.conf /usr/local/nginx/conf/
docker cp nginx:/etc/nginx/conf.d/ /usr/local/nginx/conf/
docker cp nginx:/usr/share/nginx/html/ /usr/local/nginx/
docker cp nginx:/var/log/nginx /usr/local/nginx/logs
3.启动nginx
docker run -d --name nginx -p 80:80 -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d/ -v /usr/local/nginx/logs:/var/log/nginx -v /usr/local/nginx/html:/usr/share/nginx/html -e TZ=Asia/Shanghai --privileged=true nginx
4.检验配置文件正确性及重新加载配置文件
# 语法
docker exec [容器ID|容器名] nginx -t
docker exec [容器ID|容器名] nginx -s reload
#检验配置文件正确性
docker exec nginx nginx -t
#重新加载配置文件
docker exec nginx nginx -s reload