Docker部署Sentinel
1. 查看Sentinel版本
docker官网查看sentinel-dashboard镜像地址及版本信息:https://hub.docker.com/r/bladex/sentinel-dashboard/tags
[root@Sakura ~]# docker search sentinel-dashboard
NAME DESCRIPTION STARS OFFICIAL
aidansu/sentinel-dashboard spring-cloud-alibaba sentinel-dashboard 1
haoprogrammer/sentinel-dashboard alibaba/sentinel-dashboard 0
aosapps/sentinel-dashboard docker image of sentinel-dashboard 0
bladex/sentinel-dashboard Alibaba Cloud Sentinel Dashboard (阿里巴巴流… 85
jerrydo/sentinel-dashboard Spring Cloud Alibaba Sentinel-dashboard 0
chaim2436/sentinel-dashboard sentinel-dashboard:1.7.1 版本整合nacos 2
xl19870217/sentinel-dashboard sentinel-dashboard 1
jnan77/sentinel-dashboard sentinel-dashboard 0
cike/sentinel-dashboard-docker alibaba sentinel-dashboard 的docker 镜像 4
jude95/sentinel-dashboard sentinel-dashboard-docker 0
hb0730/alibaba-sentinel alibaba sentinel-Dashboard 1
xiaochangkun/sentinel-dashboard sentinel-dashboard 1.8 控制台改造,采用push… 1
solvaysphere/sentinel-dashboard Spring Cloud Alibaba Sentinel-dashboard 1
xiaochunping/sentinel-dashboard alibaba sentinel-dashboard 1
kalendm/sentinel-dashboard 0
birdyson/sentinel-dashboard springcloudalibaba component sentinel-dashbo… 0
herodotus/sentinel-dashboard Spring Cloud Alibaba Sentinel Dashboard(阿里… 0
ikcro/sentinel-dashboard 阿里巴巴 sentinel-dashboard 0
humdeef801/sentinel-dashboard sentinel-dashboard 0
zxk20125/sentinel-dashboard sentinel-dashboard 1.8.3 0
royalwang/sentinel-dashboard 0
zkrmumusan/sentinel-dashboard 基于 sentinel-dashboard-1.8.6.jar 搭建 0
fxbin/sentinel-dashboard Alibaba Cloud Sentinel Dashboard 0
harryczqp/sentinel-dashboard sentinel-dashboard 0
meterboxservices/sentinel-dashboard Docker image for sentinel-dashboard 0
[root@Sakura ~]#
2. 下载Sentinel镜像
如果显示连接失败,尝试配置docker镜像源,如阿里云等
# 下载镜像的最新版本
[root@Sakura ~]# docker pull bladex/sentinel-dashboard
Using default tag: latest
latest: Pulling from bladex/sentinel-dashboard
169185f82c45: Pull complete
4346af5b5a4f: Pull complete
28ac9c6decc7: Pull complete
4ca458a82bd5: Pull complete
Digest: sha256:c596d19cd68b6f140a2230f5f7f16a4203fd3241d3f507e5513de5d28c897b8a
Status: Downloaded newer image for bladex/sentinel-dashboard:latest
docker.io/bladex/sentinel-dashboard:latest
3. 运行Sentinel容器
# 运行容器 Sentinel默认端口 8858
docker run --name sentinel -p 8858:8858 -td bladex/sentinel-dashboard
# 如果上面执行时日志报错Out of memory内存不足,尝试下面的命令
# 参数根据虚拟机内存情况配置 -m 512m --memory-swap 1g -e JAVA_OPTS="-Xms256m -Xmx512m"
docker run --name sentinel -p 8858:8858 -td -m 512m --memory-swap 1g -e JAVA_OPTS="-Xms256m -Xmx512m" bladex/sentinel-dashboard
docker run --name sentinel -p 8858:8858 -td -m 512m --memory-swap 1g -e JAVA_OPTS="
-server
-XX:+UseG1GC
-Xmx1024m
-Xms1024m
-XX:+UnlockExperimentalVMOptions
-XX:+UseCGroupMemoryLimitForHeap
-XX:MaxRAMPercentage=70.0
-XX:NewRatio=2
-XX:+PrintGCDetails
-XX:+PrintHeapAtGC
-Xloggc:/data/logs/gc.log
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/data/logs/heapdump.hprof " --ulimit nofile=65535:65535 bladex/sentinel-dashboard
参数解释:
--name sentinel
:为容器指定一个名称(例如 sentinel
)。
-p 8858:8858
:将主机的 8858 端口映射到容器的 8858 端口。
-t
:分配一个伪终端。
--memory-swap
:memory-swap
是容器的物理内存和交换内存的总和。为了设置新的内存限制,你必须确保 memory-swap
大于或等于 memory
。
-d
:以分离模式运行容器。
-m 512m
:限制容器使用的最大内存为 512 MB。
-e JAVA_OPTS="-Xms256m -Xmx512m"
:设置 JVM 的内存参数:
-Xms256m
:设置 JVM 的初始堆内存大小为 256 MB。-Xmx512m
:设置 JVM 的最大堆内存大小为 512 MB。
bladex/sentinel-dashboard
:使用 bladex/sentinel-dashboard
镜像来创建容器。
4. 访问Sentinel监控平台
路径:http://localhost:8858/
默认账户:sentinel
默认密码:sentinel
5. Jar包方式
下载Jar包运行:Github Sentinel 下载链接
java -Dserver.port=9000 -Dcsp.sentinel.dashboard.server=localhost:9000 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar
可以配合nohup
命令