Docker部署Sentinel及踩坑

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-swapmemory-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命令

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值