项目场景:docker部署SpringCloud sentinel服务端jar包,实现熔断降级界面监控。
项目准备:
在/usr/local/sentinel 目录下准备以下三个文件
sentinel-dashboard-1.6.3.jar(官网可下载)
Dockerfile (docker配置文件)
docker-compose.yml (compose配置文件)
注意:需要docker-compose才需要yml文件,compose是为了更方便启动sentinel。
一、编写Dockerfile
FROM java:8
ADD sentinel-dashboard-1.6.3.jar /sentinel-dashboard-1.6.3.jar
EXPOSE 8080
ENTRYPOINT
["java",
"-jar",
"/sentinel-dashboard-1.6.3.jar"]
FROM '需要的依赖包'
ADD 'jar包名.jar' /'jar包名.jar'
EXPOSE ‘jar包默认端口号’
ENTRYPOINT ["java","-jar","/jar包名.jar"]
二、打包成镜像文件
在当前目录下/usr/local/sentinel
docker build -t sentinel ./
sentinel自定义,代表要打成的镜像名称
三、运行镜像
docker run -d -p 8070:8080 --name
=clclcl sentinel
8070:8080
解释:jar包对应的端口为8080,映射到对应本机的端口8070
--name
解释:clclcl为自定义的运行docker进程的名称
sentinel
解释:为镜像名称
Docker其他命令
日志:docker logs clclcl
停止:docker stop clclclcl
删除:docker
rm clclclcl
查看运行的镜像:docker
ps
删除镜像:docker rmi sentinel
Docker Componse启动
目的:更易管理与启动更简便
1、编写docker-compose.yml
version:
'3.7'
services:
sentinel:
image: sentinel
container_name: sentinel
restart: always
version:代表docker版本
sentinel:镜像名称
sentinel:docker运行镜像进程起来的名称
2、启动
docker-compose up -d
停止:docker-compose down
查看日志:docker logs sentinel