(五) Docker 安裝 Nginx

參考並感謝

下載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 -a

PS:html

  • 從臨時文件拷貝以前,須要建立好對應的宿主機的文件目錄,宿主機缺乏文件會致使容器啓動失敗
  • 帶ssl證書啓動容器前,必需要有ssl證書

《(五) Docker 安裝 Nginx》CSDN地址:https://blog.csdn.net/madmarszff/article/details/100902636nginx

《(五) Docker 安裝 Nginx》博客園地址:https://www.cnblogs.com/godzff/p/11528726.htmldocker

《(五) Docker 安裝 Nginx》簡書地址:bash

相關文章
相關標籤/搜索