首页 > 其他分享 >Spring Boot集成Docker部署教程

Spring Boot集成Docker部署教程

时间:2023-07-24 14:45:05浏览次数:42  
标签:8083 Spring Boot jar Docker docker

前言

Docker有时候确实易用,但Spring Boot官方好像并不推荐这种方式,按照个人理解 应该是Spring Boot已经做了一个很优秀的集成,对于Docker这种容器化让开发人员不能专注于开发...

附文为Spring Boot官方教程: https://spring.io/guides/topicals/spring-boot-docker/

 正文

环境是JDK11,Maven环境

编写DockerFile

FROM eclipse-temurin:11-jdk-alpine
VOLUME /tmp
COPY target/*.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

执行build

docker build -t hengrui/myapp .

 启动容器

#我这里开发的时候使用是8083端口
docker run -p 8083:8083 hengrui/myapp

 浏览器效果

总结

 我的理解是官方不太推荐容器化部署,IT技术发展的太快,对于普通应用开发人员,已经无法专注于代码开发,还要了解部署,如果是容器化部署,还要学习CI/CD,加油,代码人!

 

标签:8083,Spring,Boot,jar,Docker,docker
From: https://www.cnblogs.com/life512/p/17577182.html

相关文章

  • Spring中propagation的7种事务配置及说明
     http://www.zhano.cn/index.php/Java/40878.html Springpropagation7种事务配置1、简述在声明式的事务处理中,要配置一个切面,其中就用到了propagation,表示打算对这些方法怎么使用事务,是用还是不用,其中propagation有七种配置,REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、......
  • 2.dockerfile指令及数据卷
    dockerfile指令总结FROM:指定基础镜像LABEL:指定镜像元数据,即标签RUN:指定shell命令CMD:容器启动命令EXPORT:暴露端口ENV:设置环境变量ADD:复制和解包文件,增强版的copyCOPY:复制本地宿主机的文本到容器VLOUME:匿名卷WORKDIR:指定工作目录ARG:构建参数USER:指定当前用户ENTRYPOINT:......
  • 3.docker网络管理
    #MySQL容器默认使用了匿名数据卷[root@ubuntu1804~]#dockerrun-d--namemysql-p3306:3306-eMYSQL_ROOT_PASSWORD=123456mysql:5.7.30#备份数据库[root@ubuntu1804~]#dockerrun-it--rm--volumes-frommysql-v$(pwd):/backupcentostarxvf/backup/mysql.tar......
  • 4.镜像制作方式和dockerfile(Ubuntu、nginx)
    制作镜像方式dockercommit通过修改现有的容器,将之手动构建为镜像dockerbuild通过dockerfile文件,批量构建为镜像用镜像做成容器,在容器的基础上定制一个镜像手动制作镜像:commit基于busybox容器创建busybox:v1.0镜像[root@ubuntu2004~]#dockercommit-ali-m"initbusybo......
  • springCloud五大核心组件「建议收藏」
    大家好,又见面了。1.springCloud五大组件运行流程2.springcloud简单介绍SpringCloud是微服务架构的集大成者,将一系列优秀的组件进行了整合。基于springboot构建,对我们熟悉spring的程序员来说,上手比较容易。通过一些简单的注解,我们就可以快速的在应用中配置一下常用模块并构建庞......
  • 1.Docker基础及自动安装
    docker的介绍和基础操作docker单机容器dockercompose单机多个容器k8s多机多个容器container即容器,集装箱docker就是搬运集装的码头工人,管理容器的管理工具Docker的组成:Docker主机(Host):一个物理机或虚拟机,用于运行Docker服务进程和容器,也称为宿主机,node节点Docker......
  • Creating network "docker_default" with the default driver ERROR: Failed to S
    创建网络"docker_default"withthedefaultdriverERROR:FailedtoS在使用Docker容器时,有时会遇到以下错误信息:Creatingnetwork"docker_default"withthedefaultdriverERROR:FailedtoS。这个错误通常表示Docker无法创建名为"docker_default"的网络。本文将解释此错......
  • JeecgBoot低代码开发平台 3.5.3 版本发布,Online功能专题升级
    项目介绍JeecgBoot是一款企业级的低代码平台!前后端分离架构SpringBoot2.x,SpringCloud,AntDesign&Vue3,Mybatis-plus,Shiro,JWT支持微服务。强大的代码生成器让前后端代码一键生成!JeecgBoot引领低代码开发模式(OnlineCoding->代码生成->手工MERGE),帮助解决Java项目70%的重复......
  • Spring AOP 和 拦截器 获取类上与方法上的注解
    方法1: https://blog.csdn.net/qq_37778018/article/details/125326847 在做一个跨过目标注解的鉴权功能时,想到了AOP与拦截器两种方式,其中@HasPermission是我自定义的注解,以下分别为AOP与拦截器获取访问目标类与方法上的注解的方法。由于我的系统在拦截器上配置了拦截过程,......
  • Spring管理事务默认回滚的异常是什么?
    问题:Spring管理事务默认(即没有rollBackFor的情况下)可以回滚的异常是什么? 回答:RuntimeException或者Error。抛出运行时异常,是否回滚?Yes@TransactionalpublicbooleanrollbackOn(Throwableex){returnnewRuntimeException();}抛出错误,是否回滚? Yes@Transact......