零、 准备工作
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