參考並感謝
下載nginx鏡像(不帶tag標籤則表示下載latest版本)
docker pull nginx啓動 nginxTmp 容器,目的是爲了拷貝配置文件
docker run -d \ -p 80:80 \ --name nxtmp \ nginx:latest登陸到容器中
docker exec -it nxtmp bash經過 CONTAINER ID或名稱 拷貝nginx配置文件夾到宿主機
docker cp nxtmp:/etc/nginx/ /var/docker/configs/經過 CONTAINER ID或名稱 拷貝nginx日誌文件夾到宿主機
docker cp nxtmp:/var/log/nginx/ /var/docker/logs/經過 CONTAINER ID或名稱 拷貝nginx資源文件夾到宿主機
docker cp nxtmp:/usr/share/nginx/html/ /var/docker/resources/nginx/中止 nxtmp 容器
docker stop nxtmp卸載刪除 nxtmp 容器
docker rm nxtmp帶ssl證書啓動nginx容器
docker run -d \ -p 80:80 \ -p 443:443 \ --name nx \ --mount type=bind,source=/var/docker/configs/nginx,target=/etc/nginx \ --mount type=bind,source=/var/docker/logs/nginx,target=/var/log/nginx \ --mount type=bind,source=/var/docker/resources/nginx,target=/usr/share/nginx/html \ --mount type=bind,source=/var/docker/configs/letsencrypt/,target=/etc/letsencrypt \ nginx:latest或不帶ssl證書啓動nginx容器
docker run -d \ -p 80:80 \ -p 443:443 \ --name nx \ --mount type=bind,source=/var/docker/configs/nginx,target=/etc/nginx \ --mount type=bind,source=/var/docker/logs/nginx,target=/var/log/nginx \ --mount type=bind,source=/var/docker/resources/nginx,target=/usr/share/nginx/html \ nginx:latest開放80和443端口並當即生效
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=443/tcp --permanent firewall-cmd --reload查看全部啓動的容器,確保nginx正確啓動
docker ps -aPS:html
- 從臨時文件拷貝以前,須要建立好對應的宿主機的文件目錄,宿主機缺乏文件會致使容器啓動失敗
- 帶ssl證書啓動容器前,必需要有ssl證書
《(五) Docker 安裝 Nginx》CSDN地址:https://blog.csdn.net/madmarszff/article/details/100902636nginx
《(五) Docker 安裝 Nginx》博客園地址:https://www.cnblogs.com/godzff/p/11528726.htmldocker