方便的方法 用别人制作的镜像
docker pull bladex/sentinel-dashboard:1.8.8
docker run --name sentinel -d -p 8858:8858 bladex/sentinel-dashboard
how to login web-dashboard
visit: http://localhost:8858/
account and password: [sentinel sentinel]
just enjoy 😃
参考https://hub.docker.com/r/bladex/sentinel-dashboard
另一种方法 自行制作镜像:
1.sentinel官网地址
下载或自己从源码打包sentinel-dashboard-1.8.4.jar
wget https://github.com/alibaba/Sentinel/releases/download/1.8.4/sentinel-dashboard-1.8.4.jar
2.创建并编辑Dockerfile文件
vi Dockerfile
内容如下
# 指定基础镜像,并且必须是第一条指令
FROM centos-jre
# 指明镜像的作者和电子邮件
MAINTAINER Vick "yuntop@qq.com"
# 在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建该目录
WORKDIR /usr/local/sentinel
# 将jre安装包复制到镜像中(ADD与COPY的区别:ADD复制并解压,COPY仅复制)下面用的是绝对路径
ADD sentinel-dashboard-1.8.4.jar /usr/local/sentinel/sentinel-dashboard.jar
# 配置环境变量
ENV TZ=Asia/Shanghai
# 容器启动时需要执行的命令
ENTRYPOINT ["java","-jar","-Dserver.port=18080","-Dcsp.sentinel.dashboard.server=localhost:18080","-Dproject.name=sentinel-dashboard","/usr/local/sentinel/sentinel-dashboard.jar"]
保证Dockerfile和sentinel-dashboard-1.8.4.jar在同一个目录下
3.构建镜像
# sentinel-server表示镜像名称
docker build -t sentinel-dashboard .
4.将镜像推送至阿里云私人镜像仓库
先在阿里云建镜像仓库
[root@VM-4-3-centos vick]# docker login --username=yun***@qq.com registry.cn-beijing.aliyuncs.com(如果登录过就不用再登录)
[root@VM-4-3-centos vick]# docker tag sentinel-dashboard:latest registry.cn-beijing.aliyuncs.com/weihuo/sentinel:1.8.4
[root@VM-4-3-centos vick]# docker push registry.cn-beijing.aliyuncs.com/weihuo/sentinel:1.8.4
[root@VM-4-3-centos vick]# docker tag sentinel-dashboard:latest registry.cn-beijing.aliyuncs.com/weihuo/sentinel:latest
[root@VM-4-3-centos vick]# docker push registry.cn-beijing.aliyuncs.com/weihuo/sentinel:latest
5.启动运行
[root@VM-4-3-centos vick]# docker run --cap-add=SYS_PTRACE -d -p 18080:18080 --name sentinel-dashboard sentinel-dashboard