1.拉取nginx镜像
docker pull nginx:1.24
2.创建nginx挂载目录
mkdir -p /home/nginx/conf
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html
mkdir -p /home/nginx/cert
3.复制nginx配置文件
将容器中的nginx.conf文件和conf.d文件夹复制到宿主机
1.生成nginx_demo容器
docker run --name nginx_demo -p 8080:80 -d nginx:1.24
2.复制容器文件
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
docker cp nginx:/usr/share/nginx/html /home/nginx/
3.停止并删除nginx_demo容器
docker rm -f nginx_demo
4.正式运行nginx容器
docker run \
-p 80:80 \
-p 443:443 \
--name nginx_pro \
-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 \
-v /home/nginx/cert:/etc/nginx/cert \
-d nginx:1.24
-p | 端口映射(前为宿主机端口,后为容器端口) |
--name | 启动容器名称 |
-v | 挂载文件目录 |
-d | 后台运行 |
nginx:1.24 | 运行容器及版本 |
\ | shell换行命令 |