Docker 部署Spring Boot以及jar包自动更新

  • 创建任意目录,比如:java/manage/docker/
  • 创建文件Dockerfile:
FROM java:8
EXPOSE 8099
ENTRYPOINT ["java","-Xmx256m","-Xms256m","-jar","/data/manage-0.0.1-SNAPSHOT.jar"]
  • “-Xmx256m”,"-Xms256m", 设置项目占用内存,很重要,spring boot 默认使用内存过高
  • 构建镜像,执行 docker build -t manage . 注意最后的点也是指令
  • 创建另外一个任意目录比如:/usr/local/java/manage/jar,将jar包移动到这个目录
  • 挂载目录启动 docker run -d -p 8099:8099 --name manage -it -v /usr/local/java/manage/jar:/data manage
  • -d 容器后台运行,–name 指定容器的名称,-p 端口映射,最后的manage是容器tag,-v 挂载目录,将服务器目录挂载为容器里的/data目录.
  • 以后每次更新只需替换/usr/local/java/manage/jar目录里的jar包
  • 再执行指令:
docker stop manage 
docker start manage 
  • 注意这里不能使用docker restart
  • 可结合jenkins完成自动化部署更新

在这里插入图片描述

  • 在Post Steps 里配置jenkins传输jar包到刚才创建的服务器目录,完成后执行docker指令.
  • 注:如果更新Dockerfile配置文件,需要删除容器,再重新执行构建指令.
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

之一丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值