網站首頁 編程語言 正文
準備工作
在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
相關推薦
- 2022-09-15 關于PCL出現"無法找到?pcl_commond.dll?文件程序無法執行"的問題及解決方法_C 語
- 2022-08-28 python?數據保存為npy和npz格式并讀取的完整代碼_python
- 2023-04-18 go實現服務優雅關閉的示例_Golang
- 2023-08-13 element表單組件的trigger表單驗證邏輯規則
- 2022-06-25 Android開發MediaCodec和lamemp3多段音頻截取拼接_Android
- 2022-12-12 C++?Boost?Xpressive示例分析使用_C 語言
- 2022-11-05 利用Go語言實現輕量級OpenLdap弱密碼檢測工具_Golang
- 2022-07-10 TypeError: Cannot read property ‘forceUpdate‘ of u
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支