Docker部署Nginx并配置反向代理
準備工作
在docker內部署任何應用,都需要先下載對應的鏡像;下載鏡像之前,需要先搜索鏡像來確認該鏡像是否存在:
docker search nginx
從列表可以看到,docker已經有了nginx的鏡像,名稱是“nginx”,接下來下載鏡像:
docker pull nginx
下載完成后,查看一下本地鏡像:
如果在列表中看到nginx,鏡像下載就已經成功了。
容器設置
在docker中,真正運行的是容器,鏡像在我理解中是一種環(huán)境。我們在指定的鏡像中運行某個容器,然后編輯和配置這個容器,從而達到想要的效果。使用以下命令運行一個nginx容器:
docker run -d -it -p 80:80 --name nginx01 nginx
解釋一下
- -d:代表后臺運行,并返回容器的ID;
- -it:是一個組合命令,可以使容器在運行時不會阻塞當前操作界面。(另一種寫法是 -i -t );
- -p 80:80:將宿主機上的端口映射到容器端口;
- --name nginx01:自定義容器名稱為nginx01;
最后的nginx:鏡像的名稱。
這行命令的結果是在nginx鏡像中運行了一個名為nginx01的容器。接下來看一下容器有沒有正常運行:
看到STATUS那一欄是Up開頭就代表啟動成功了。因為上一步操作已經做好了端口映射,所以我們可以本地訪問nginx。訪問127.0.0.1:
看到了nginx的默認頁面,表示docker下的nginx已經成功跑起來了。
Docker下Nginx的反向代理
如果想讓網站通過域名訪問,那就需要nginx反向代理。設置的方法很簡單,首先進入剛才的nginx01容器:
docker exec -it nginx01 bash
nginx反向代理通過修改配置文件即可完成,目錄是etc/nginx/conf.d:
目錄下的default.conf是一個默認的配置模板,按照里面的規(guī)則進行自己的配置即可:
修改完成后重啟容器生效。如果是linux系統(tǒng),可以直接vi來修改文件內容以完成配置,如果想在win系統(tǒng)完成nginx的反向代理,可以下載cmd可用的vim編輯器,也可以設置資料卷來解決,后面幾篇文章會詳述資料卷。
到此這篇關于Docker部署Nginx并配置反向代理的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。