背景說明
Sentinel 是面向分布式服務(wù)架構(gòu)的高可用流量防護組件,主要以流量為切入點,從限流、流量整形、熔斷降級、系統(tǒng)負(fù)載保護、熱點防護等多個維度來幫助開發(fā)者保障微服務(wù)的穩(wěn)定性。
Sentinel-dashboard是一個單獨的應(yīng)用,通過spring-boot進行啟動,主要提供一個輕量級的控制臺,它提供機器發(fā)現(xiàn)、單機資源實時監(jiān)控、集群資源匯總,以及規(guī)則管理的功能。這里簡單記錄下Docker部署相關(guā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)識進行再次啟動
$ docker ps -a
CONTAINER ID IMAGE NAMES
96f7f14e99ab bladex/sentinel-dashboard sentinel-dashboard
$ docker start 96f7f14e99ab
96f7f14e99ab
相關(guān)參數(shù)如下:
- -a :顯示所有的容器,包括未運行的。
- -l :顯示最近創(chuàng)建的容器。
- -n-:列出最近創(chuàng)建的n個容器。