日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Docker部署Nginx并配置反向代理_docker

作者:老馬-Max ? 更新時間: 2022-04-02 編程語言

準備工作

在docker內部署任何應用,都需要先下載對應的鏡像;下載鏡像之前,需要先搜索鏡像來確認該鏡像是否存在:

docker search nginx

從列表可以看到,docker已經有了nginx的鏡像,名稱是“nginx”,接下來下載鏡像:

docker pull nginx

下載完成后,查看一下本地鏡像:

如果在列表中看到nginx,鏡像下載就已經成功了。

容器設置

在docker中,真正運行的是容器,鏡像在我理解中是一種環境。我們在指定的鏡像中運行某個容器,然后編輯和配置這個容器,從而達到想要的效果。使用以下命令運行一個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是一個默認的配置模板,按照里面的規則進行自己的配置即可:

修改完成后重啟容器生效。如果是linux系統,可以直接vi來修改文件內容以完成配置,如果想在win系統完成nginx的反向代理,可以下載cmd可用的vim編輯器,也可以設置資料卷來解決,后面幾篇文章會詳述資料卷

原文鏈接:https://www.cnblogs.com/muchengqingxin/p/13193047.html

欄目分類
最近更新