# 拉取镜像# 本文章以1.24为例,读者可以自行替换为其他的版本,流程基本不变。docker pull nginx:1.24# 运行容器,该容器只为复制配置文件,后续会删除docker run -p80:80 --name nginx-1.24 -d nginx:1.24# 得到容器id:e6c27ac9bc13# 创建映射目录# 所有的映射目录根目录为/Users/zhangyuhan/Work/dev-env/nginx-1.24,可自行替换mkdir /Users/zhangyuhan/Work/dev-env/nginx-1.24cd /Users/zhangyuhan/Work/dev-env/nginx-1.24mkdir confmkdir htmlmkdir logs# 将容器内的nginx配置文件夹拷贝到conf文件下docker cp e6c27ac9bc13:/etc/nginx /Users/zhangyuhan/Work/dev-env/nginx-1.24/conf# 此时目录结构为conf/nginx/一堆配置文件,所以需要将所有的配置文件拷贝conf下mv /Users/zhangyuhan/Work/dev-env/nginx-1.24/conf/nginx/* /Users/zhangyuhan/Work/dev-env/nginx-1.24/conf# 删除多余的nginx空文件夹rm -rf /Users/zhangyuhan/Work/dev-env/nginx-1.24/conf/nginx# 将nginx自带的两个html拷贝到自己配置的html目录下docker cp e6c27ac9bc13:/usr/share/nginx/html /Users/zhangyuhan/Work/dev-env/nginx-1.24/# 停止并删除之前的容器docker stop nginx-1.24docker rm nginx-1.24# 配置映射目录重新启动docker run -p 80:80 --name nginx-1.24 \-v /Users/zhangyuhan/Work/dev-env/nginx-1.24/html:/usr/share/nginx/html \-v /Users/zhangyuhan/Work/dev-env/nginx-1.24/logs:/var/log/nginx \-v /Users/zhangyuhan/Work/dev-env/nginx-1.24/conf:/etc/nginx \-d nginx:1.24