1、拉取镜像
docker pull nginx:1.24
2、创建目录
mkdir -p /docker/nginx/conf
mkdir -p /docker/nginx/log
mkdir -p /docker/nginx/html
3、启动并复制配置文件
# 先启动nginx,复制配置文件
docker run -d --name nginx -p 80:80 nginx:1.24
docker cp nginx:/etc/nginx/nginx.conf /docker/nginx/conf/nginx.conf
# 将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d/ /docker/nginx/conf/conf.d
# 将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /docker/nginx/
# 复制好配置文件后,删除容器
docker rm -f nginx
3、重新运行
创建一个sh脚本
vim docker_insert_nginx.sh
内容如下
#!/bin/sh
docker run \
-p 80:80 \
-p 443:443 \
--name nginx \
-v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /docker/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /docker/nginx/log:/var/log/nginx \
-v /docker/nginx/html:/usr/share/nginx/html \
-v /docker/nginx/cert:/etc/nginx/cert \
-d nginx:1.24
sh docker_insert_nginx.sh
附ssl配置,也可以80单独一个server,进行强制跳转到https