背景說明
Sentinel 是面向分布式服務(wù)架構(gòu)的高可用流量防護(hù)組件南捂,主要以流量為切入點(diǎn),從限流旧找、流量整形溺健、熔斷降級、系統(tǒng)負(fù)載保護(hù)钮蛛、熱點(diǎn)防護(hù)等多個維度來幫助開發(fā)者保障微服務(wù)的穩(wěn)定性鞭缭。
Sentinel-dashboard是一個單獨(dú)的應(yīng)用,通過spring-boot進(jìn)行啟動魏颓,主要提供一個輕量級的控制臺,它提供機(jī)器發(fā)現(xiàn)、單機(jī)資源實時監(jiān)控叹话、集群資源匯總,以及規(guī)則管理的功能鹦肿。這里簡單記錄下Docker部署相關(guān)要點(diǎn)。
解決方案
鏡像選擇
由于網(wǎng)絡(luò)原因可以使用Gitee鏡像查詢最新版本:https://gitee.com/mirrors/Sentinel/tags
通過Docker Hub搜索相關(guān)鏡像股冗,這里選擇鏡像如下
- bladex/sentinel-dashboard
- saintloong/sentinel-dashboard
BladeX是一個快速開發(fā)平臺,用于快速搭建企業(yè)級的SaaS多租戶微服務(wù)平臺。開源地址:https://gitee.com/smallc/SpringBlade
鏡像使用
docker run --name sentinel-dashboard -d -p 8858:8858 -d bladex/sentinel-dashboard:latest
docker run --name sentinel-dashboard-1.8.1 -d -p 8858:8858 -d bladex/sentinel-dashboard:1.8.1
訪問驗證
打開瀏覽器訪問對應(yīng)的本地端口即可罕容,登錄賬密sentinel/sentinel
容器重啟
當(dāng)重啟Docker
服務(wù)后停止容器后脖咐,希望復(fù)用之前啟動的容器可以通過docker ps
命令找到之前的容器铺敌,通過容器標(biāo)識進(jìn)行再次啟動
$ docker ps -a
CONTAINER ID IMAGE NAMES
96f7f14e99ab bladex/sentinel-dashboard sentinel-dashboard
$ docker start 96f7f14e99ab
96f7f14e99ab
相關(guān)參數(shù)如下:
- -a :顯示所有的容器,包括未運(yùn)行的屁擅。
- -l :顯示最近創(chuàng)建的容器偿凭。
- -n-:列出最近創(chuàng)建的n個容器。