Docker 快速部署 Nginx

Docker 快速部署 Nginx

三步走战略

拉取 Nginx 镜像,首次启动容器

docker pull nginx

docker run -d --name nginx nginx

拷贝配置文件,方便目录映射

查看容器

docker ps

ed0ee2465ca245daa8f830a59f44fbf2~tplv-k3u1fbpfcp-zoom-in-crop-mark_1512_0_0_0.webp

拷贝容器内的 Nginx 相关文件至宿主机目录

docker cp d40:/etc/nginx/nginx.conf /data/nginx/
docker cp d40:/etc/nginx/conf.d/ /data/nginx/conf/
docker cp d40:/usr/share/nginx/html/ /data/nginx/www/
docker cp d40:/var/log/nginx/ /data/nginx/logs/

删除老容器,启动新容器

docker stop nginx

docker rm nginx

docker run --name nginx -p 80:80 \
-v /data/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx/www/:/usr/share/nginx/html/ \
-v /data/nginx/logs/:/var/log/nginx/ \
-v /data/nginx/conf/:/etc/nginx/conf.d \
--privileged=true -d nginx 

后续直接修改 /data/nginx/conf/conf.d 目录下的配置文件即可
修改完成暴力方式直接重启容器

docker restart nginx

或者是进入容器执行配置刷新

docker exec -it nginx /bin/bash

nginx -s reload

exit
LICENSED UNDER CC BY-NC-SA 4.0