網(wǎng)站首頁 編程語言 正文
準備工作
在docker內(nèi)部署任何應(yīng)用,都需要先下載對應(yīng)的鏡像;下載鏡像之前,需要先搜索鏡像來確認該鏡像是否存在:
docker search nginx
從列表可以看到,docker已經(jīng)有了nginx的鏡像,名稱是“nginx”,接下來下載鏡像:
docker pull nginx
下載完成后,查看一下本地鏡像:
如果在列表中看到nginx,鏡像下載就已經(jīng)成功了。
容器設(shè)置
在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:鏡像的名稱。
這行命令的結(jié)果是在nginx鏡像中運行了一個名為nginx01的容器。接下來看一下容器有沒有正常運行:
看到STATUS那一欄是Up開頭就代表啟動成功了。因為上一步操作已經(jīng)做好了端口映射,所以我們可以本地訪問nginx。訪問127.0.0.1:
看到了nginx的默認頁面,表示docker下的nginx已經(jīng)成功跑起來了。
Docker下Nginx的反向代理
如果想讓網(wǎng)站通過域名訪問,那就需要nginx反向代理。設(shè)置的方法很簡單,首先進入剛才的nginx01容器:
docker exec -it nginx01 bash
nginx反向代理通過修改配置文件即可完成,目錄是etc/nginx/conf.d:
目錄下的default.conf是一個默認的配置模板,按照里面的規(guī)則進行自己的配置即可:
修改完成后重啟容器生效。如果是linux系統(tǒng),可以直接vi來修改文件內(nèi)容以完成配置,如果想在win系統(tǒng)完成nginx的反向代理,可以下載cmd可用的vim編輯器,也可以設(shè)置資料卷來解決,后面幾篇文章會詳述資料卷。
原文鏈接:https://www.cnblogs.com/muchengqingxin/p/13193047.html
相關(guān)推薦
- 2023-02-07 GoLang?sync.Pool簡介與用法_Golang
- 2022-03-16 開發(fā)者必備Docker命令小結(jié)_docker
- 2022-09-22 提高接口并發(fā)量,防止崩潰
- 2023-12-19 Cannot resolve symbol異常產(chǎn)生原因及解決方案
- 2022-03-08 android整數(shù)二分模板徹底解決邊界問題_Android
- 2023-03-20 C#如何判斷.Net?Framework版本是否滿足軟件運行需要的版本_C#教程
- 2022-09-21 Flutter實現(xiàn)頂部導航欄功能_Android
- 2022-12-23 C++中關(guān)于union的使用方法說明_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支