方式1:直接使用镜像启动
1. 获取镜像
# 查看可用的稳定版本
sudo docker search sentinel
sudo docker pull bladex/sentinel-dashboard:1.8.0
sudo docker image ls |grep sentinel
2. 启动容器
sudo docker run -d -p 8858:8858 --name sentinel \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \
--restart=always \
bladex/sentinel-dashboard:1.8.0
# 容器管理
sudo docker ps -a |grep sentinel
sudo docker start sentinel
sudo docker restart sentinel
sudo docker stop sentinel
sudo docker rm sentinel
# 进入容器
sudo docker exec -it sentinel /bin/bash
方式2:Dockerfile构建启动
1. 下载控制台
# 1、下载sentinel对应版本控制台
wget https://github.com/alibaba/Sentinel/releases/download/1.8.2/sentinel-dashboard-1.8.2.jar
#官网默认的启动命令
java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar
2. 编写Dockerfile
# 在下载的jar包位置编写如下
vi sentinel.Dockerfile
内容如下:
FROM openjdk:8
COPY sentinel-dashboard-1.8.2.jar /app.jar
EXPOSE 8080
ENTRYPOINT ["java","-Dserver.port=8080","-Dcsp.sentinel.dashboard.server=localhost:8080","-Dproject.name=sentinel-dashboard","-jar","/app.jar"]
3. 构建镜像
docker build -f sentinel.Dockerfile -t sentinel:1.8.2 .
docker images | grep sentinel
4. 启动容器
sudo docker run -d -p 8858:8080 --name sentinel \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \
--restart=always \
sentinel:1.8.2
# 容器管理
sudo docker ps -a |grep sentinel
sudo docker start sentinel
sudo docker restart sentinel
sudo docker stop sentinel
sudo docker rm sentinel
# 进入容器
sudo docker exec -it sentinel /bin/bash
验证
WebUI:http://${domain}:8858 (默认:sentinel/sentinel)