跳至主要內容

Docker 安装 Sentinel

bsfc.tech大约 2 分钟DockerSentinel

要在Docker中安装和使用阿里巴巴的Sentinel(一个分布式系统的流量防卫兵,用于流量控制、熔断降级等),你可以按照以下步骤操作:

1. 拉取Sentinel Docker镜像

首先,你需要从Docker Hub上拉取Sentinel的官方镜像。在命令行中输入以下命令:

docker pull bladex/sentinel-dashboard:1.8.7

这将下载Sentinel Dashboard的最新版本镜像。Sentinel Dashboard是一个可视化监控和管理Sentinel规则的控制台。

2. 运行Sentinel Dashboard容器

下载完镜像后,你可以通过以下命令来运行Sentinel Dashboard容器:

docker run -d --name sentinel-dashboard -p 8858:8858 bladex/sentinel-dashboard:1.8.7

这个命令会以后台模式(-d)启动一个名为sentry-dashboard的容器,并将宿主机的8080端口映射到容器的8080端口,这样你就可以通过访问http://localhost:8080来使用Sentinel Dashboard了。

可选配置

默认情况下,Sentinel Dashboard不设置登录密码,为了安全起见,你可以通过环境变量JAVA_OPTS来设置登录用户名和密码,例如:

docker run -d --name sentinel-dashboard -p 8858:8858 \
-e "-Dproject.name=sentinel-dashboard -Dsentinel.dashboard.auth.username=bsfc -Dsentinel.dashboard.auth.password=bsfc" \
bladex/sentinel-dashboard:1.8.7

这里,-Dsentinel.dashboard.auth.username=bsfc-Dsentinel.dashboard.auth.password=bsfc 分别指定了登录用户名和密码。

3. 配置应用使用Sentinel

如果你希望你的微服务应用集成Sentinel,你需要在你的应用中添加Sentinel依赖,并配置其连接到Sentinel Dashboard。具体配置方法取决于你的应用是Spring Boot、Dubbo还是其他框架,但通常涉及添加Sentinel客户端依赖并配置Dashboard地址。

以Spring Boot项目为例,你可能需要在application.propertiesapplication.yml中添加如下配置:

spring:
  cloud:
    sentinel:
      transport:
        dashboard: localhost:8858
        port: 8719 # Sentinel客户端暴露的监控端口,默认为8719

然后,确保你的应用中包含了Sentinel的相关依赖。

注意事项

  • 确保你的Docker环境已经正确安装并运行。
  • Sentinel Dashboard默认配置可能不适合生产环境,请根据实际情况调整相关配置,比如设置鉴权信息。
  • 如果你的应用和服务不在同一台机器上,记得将-Dcsp.sentinel.dashboard.server配置中的localhost替换为Sentinel Dashboard实际运行的IP地址。

以上就是使用Docker安装和配置Sentinel的基本步骤。


以上是本篇文章的全部内容,如对你有帮助帮忙点赞 + 转发 + 收藏。