零、 准备工作

docker pull nginx # 拉取镜像
mkdir -p /nginx/conf # 创建配置文件目录

一、 拷贝配置文件

docker run --name nginx-main -d nginx

#把容器中的nginx.conf文件复制到conf目录下
docker cp nginx01:/etc/nginx/nginx.conf /home/ubuntu/nginx/conf 
 
#把容器中的default.conf文件复制到conf目录下
docker cp nginx01:/etc/nginx/conf.d/default.conf /home/ubuntu/nginx/conf

  #删除镜像
  docker rm -f nginx-main

二、 创建容器

docker run -it -d --name nginx-main --net host
 -v /home/ubuntu/nginx/html:/usr/share/nginx/html 
-v /home/ubuntu/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 
-v /home/ubuntu/nginx/conf/default.conf:/etc/nginx/conf.d/default.conf 
 -v /home/ubuntu/nginx/logs:/var/log/nginx nginx

命令说明:
#名称
docker run -it -d --name nginx-main 
# 使用主机模式
--net host 
# 挂载资源路径
 -v /home/ubuntu/nginx/html:/usr/share/nginx/html 
#挂载配置文件
-v /home/ubuntu/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 
# 挂载默认配置文件,反向代理就是从这个配置文件中配置
-v /home/ubuntu/nginx/conf/default.conf:/etc/nginx/conf.d/default.conf 
# 挂载日志文件
-v /shw/nginx/logs:/var/log/nginx nginx