方式1:直接使用镜像启动

1. 获取镜像

  1. # 查看可用的稳定版本
  2. sudo docker search sentinel
  3. sudo docker pull bladex/sentinel-dashboard:1.8.0
  4. sudo docker image ls |grep sentinel

2. 启动容器

  1. sudo docker run -d -p 8858:8858 --name sentinel \
  2. -v /etc/localtime:/etc/localtime:ro \
  3. -v /etc/timezone:/etc/timezone:ro \
  4. --restart=always \
  5. bladex/sentinel-dashboard:1.8.0
  6. # 容器管理
  7. sudo docker ps -a |grep sentinel
  8. sudo docker start sentinel
  9. sudo docker restart sentinel
  10. sudo docker stop sentinel
  11. sudo docker rm sentinel
  12. # 进入容器
  13. sudo docker exec -it sentinel /bin/bash

方式2:Dockerfile构建启动

1. 下载控制台

  1. # 1、下载sentinel对应版本控制台
  2. wget https://github.com/alibaba/Sentinel/releases/download/1.8.2/sentinel-dashboard-1.8.2.jar
  3. #官网默认的启动命令
  4. java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar

2. 编写Dockerfile

  1. # 在下载的jar包位置编写如下
  2. vi sentinel.Dockerfile

内容如下:

  1. FROM openjdk:8
  2. COPY sentinel-dashboard-1.8.2.jar /app.jar
  3. EXPOSE 8080
  4. ENTRYPOINT ["java","-Dserver.port=8080","-Dcsp.sentinel.dashboard.server=localhost:8080","-Dproject.name=sentinel-dashboard","-jar","/app.jar"]

3. 构建镜像

  1. docker build -f sentinel.Dockerfile -t sentinel:1.8.2 .
  2. docker images | grep sentinel

4. 启动容器

  1. sudo docker run -d -p 8858:8080 --name sentinel \
  2. -v /etc/localtime:/etc/localtime:ro \
  3. -v /etc/timezone:/etc/timezone:ro \
  4. --restart=always \
  5. sentinel:1.8.2
  6. # 容器管理
  7. sudo docker ps -a |grep sentinel
  8. sudo docker start sentinel
  9. sudo docker restart sentinel
  10. sudo docker stop sentinel
  11. sudo docker rm sentinel
  12. # 进入容器
  13. sudo docker exec -it sentinel /bin/bash

验证

WebUI:http://${domain}:8858 (默认:sentinel/sentinel)