Docker部署Nginx并修改配置文件的兩種方式
一.創(chuàng)建容器
# 搜索Nginx鏡像 docker search nginx # 拉取Nginx鏡像 docker pull nginx # 查看鏡像名為nginx的鏡像 docker images nginx # 運行鏡像,生成容器 # 命令解讀: # -d:以后臺守護線程運行 # --name:容器命名 # -p 80:80 : 映射端口,容器內(nèi)部80端口映射到服務器80端口 # nginx :指定的鏡像(可以通過docker images 查看) docker run -d --name nginx -p 80:80 nginx(鏡像ID或者鏡像名字都可以) # 查看容器 docker ps

二.修改配置文件
1. 進入容器內(nèi)部修改配置文件
# 進入容器內(nèi)部 docker exex -it nginx /bin/bash # 直接修改配置 vim /etc/nginx/nginx.conf
肯定有些童鞋想問,那么上面的配置文件路徑是如何得知的?
通過文件查找命令查(按照名稱模糊全局查找文件)
find / -name 'nginx.conf'

因為容器與外界是完全隔離的,使用vim命令請先安裝vim
apt-get update apt-get install -y vim
修改完配置,重新加載Nginx
docker exec -it nginx nginx -s reload
2.容器加載外部配置文件
在外部創(chuàng)建文件夾(用于存放Nginx配置文件)
mkdir -p /home/usr/local/docker-config/nginx/conf mkdir -p /home/usr/local/docker-config/nginx/conf.d mkdir -p /home/usr/local/docker-config/nginx/html mkdir -p /home/usr/local/docker-config/nginx/logs
將容器的配置文件 復制到 創(chuàng)建好的文件夾中(第1步)
docker cp nginx:/etc/nginx/nginx.conf /home/usr/local/docker-config/nginx/ docker cp nginx:/etc/nginx/conf.d /home/usr/local/docker-config/nginx/conf/ docker cp nginx:/usr/share/nginx/html/ /home/usr/local/docker-config/nginx/html/ docker cp nginx:/var/log/nginx/ /home/usr/local/docker-config/nginx/logs/
修改配置文件
vim /home/usr/local/docker-config/nginx/conf/nginx.conf
刪除容器、鏡像
docker psdocker rm -vf nginxdocker imagesdocker rmi nginx
運行容器(容器使用外部配置文件)
docker run -d --name nginx -p 80:80 -v /home/usr/local/docker-config/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/usr/local/docker-config/nginx/logs:/var/log/nginx -v /home/usr/local/docker-config/nginx/html:/usr/share/nginx/html -v /home/usr/local/docker-config/nginx/conf:/etc/nginx/conf.d -e TZ=Asia/Shanghai --privileged=true nginx
備注:
以上修改配置文件都是基于nginx.conf,也可以修改conf.d/default.conf
關于這兩者的關系,在這里也解釋下:
兩者都是nginx的配置文件,nginx.conf為主配置。
nginx.conf 文件的最后一行為include /etc/nginx/conf.d/*.conf,所以default.conf里的配置也會起作用。
總結(jié)
到此這篇關于Docker部署Nginx并修改配置文件的兩種方式的文章就介紹到這了,更多相關Docker部署Nginx修改配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Logshark調(diào)試Logstash及Filebeat?pipelines使用詳解
這篇文章主要為大家介紹了Logshark調(diào)試Logstash及Filebeat?pipelines使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12
docker 搭建基于prometheus的監(jiān)控體系步驟實現(xiàn)
本文主要介紹了docker 搭建基于prometheus的監(jiān)控體系步驟實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-05-05
利用nexus作為私庫進行代理docker,進行上傳和下載鏡像操作
這篇文章主要介紹了利用nexus作為私庫進行代理docker,進行上傳和下載鏡像操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
利用python自動生成docker nginx反向代理配置
這篇文章主要介紹了利用python自動生成docker nginx反向代理配置的相關資料,完成反向代理盡量簡單,占內(nèi)存少等,需要的朋友可以參考下2017-01-01
Docker compose安裝部署創(chuàng)建自定義網(wǎng)絡使用舉例
這篇文章主要為大家介紹了Docker compose安裝部署創(chuàng)建自定義網(wǎng)絡使用舉例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09

