1.docker安装临时nginx

docker run --name mynginx -d -p 8880:80 nginx  #运行nginx容器
docker exec -it mynginx /bin/bash  #进入容器内,复制配置文件
  cd usr/share/nginx/html/
  echo "this is my nginx" >index.html
  exit

2.docker安装nginx

2.1.建立目录和拷贝容器内部nginx配置文件

mkdir -p /home/nanri/nginx/html
mkdir -p /home/nanri/nginx/log

2.2.通过docker cp将启动的nginx容器中的配置文件拷贝到主机的对应目录

docker cp mynginx:/etc/nginx/nginx.conf   /home/nanri/nginx/nginx.conf
docker cp mynginx:/etc/nginx/conf.d/   /home/nanri/nginx/conf.d/
docker cp mynginx:/usr/share/nginx/html/  /home/nanri/nginx

3.删除临时容器创建nginx容器

docker rm -f mynginx

4.docker创建nginx正式容器

docker run --name mynginx  -d -p 8080:80 \
-v /home/nanri/nginx/html:/usr/share/nginx/html   \
-v /home/nanri/nginx/conf.d:/etc/nginx/conf.d  \
-v /home/nanri/nginx/log:/var/log/nginx  \
-v /home/nanri/nginx/nginx.conf:/etc/nginx/nginx.conf   nginx

5.验证结果

docker安装nginx并挂载配置文件到宿主机目录下_html