一、拉取镜像
docker pull nginx:1.24.0
二、创建映射目录
作用:是将docker中nginx的相关配置信息映射到外面,方便修改配置文件
1、创建目录
# cd home/
# mkdir nginx/
# cd nginx/
# mkdir conf html log
2、生成容器
docker run -p 80:80 -d --name nginx nginx:1.24.0
3、挂载配置文件(关键)
# 拷贝 Nginx 额外配置文件目录
docker cp nginx:/etc/nginx/conf.d /home/nginx/conf# 拷贝 html 目录,(这个拷贝过来的时候自身带了一层/html)
docker cp nginx:/usr/share/nginx/html /home/nginx# 拷贝 Nginx 主配置文件
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf
这里需要注意拷贝html的时候,他自身会带一层/html目录,可能会导致后面访问的时候找不到index.htm或index.html文件
4、删除容器
docker stop nginx
docker rm nginx
3、启动
docker run -p 80:80 --restart=always --name nginx \
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/nginx/log:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html \
-d nginx:1.24.0