使用sh腳本文件一鍵完成

mkdir -p nginx/{conf,html,logs} docker run --name nginx_test -d -p 80:80 nginx docker cp nginx_test:/etc/nginx/nginx.conf nginx/ docker cp nginx_test:/etc/nginx/conf.d nginx/conf/ docker cp nginx_test:/usr/share/nginx/html/ nginx/ docker rm -f nginx_test docker network create nginx_network docker run --name my_nginx -p 80:80 -v /home/zstel/docker_data/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/zstel/docker_data/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/zstel/docker_data/nginx/html:/usr/share/nginx/html -v /home/zstel/docker_data/nginx/logs/:/var/log/nginx/ --privileged=true -d --network nginx_network nginx
具體步驟:
cd docker_data
1、本地創建nginx掛載路徑
mkdir -p nginx/{conf,html,logs}
2、簡單啟動一個nginx服務(僅用來復制配置文件,復制完即刪除此容器)
docker run --name nginx_test -d -p 80:80 nginx
3、復制nginx配置文件到宿主機
docker cp nginx_test:/etc/nginx/conf.d nginx/conf/ docker cp nginx_test:/etc/nginx/nginx.conf nginx/ docker cp nginx_test:/usr/share/nginx/html/ nginx/
4、移除容器
docker rm -f nginx_test
5、創建nginx網絡
docker network create nginx_network
6、使用docker命令創建nginx並掛載
docker run --name my_nginx -p 80:80 -v /home/zstel/docker_data/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/zstel/docker_data/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/zstel/docker_data/nginx/html:/usr/share/nginx/html -v /home/zstel/docker_data/nginx/logs/:/var/log/nginx/ --privileged=true -d --network nginx_network nginx
(注意:修改nginx.conf文件后,必須重啟nginx容器服務!!!!)

docker run --name my_nginx -p 80:80 -v /home/zstel/docker_data/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/zstel/docker_data/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/zstel/docker_data/nginx/html/:/usr/share/nginx/html/ -v /home/zstel/docker_data/nginx/logs/:/var/log/nginx/ --privileged=true -d --network nginx_network nginx