这篇文章主要为大家展示了“Docker如何部署SpringBoot应用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker如何部署SpringBoot应用”这篇文章吧。部署项目时可能会需要依赖于node.js、Redis、RabbitMQ、MySQL等,这些服务部署时所需要的函数库、依赖项各不相同,甚至会有冲突。给部署带来了极大的困难。而Docker确巧妙的解决了这些问题,Docker为了解决依赖的兼容问题的,采用了两个手段:将应用的Libs(函数库)、Deps(依赖)、配置与应用一起打包将每个应用放到一个隔离容器去运行,避免互相干扰本文将讲解如何使用Docker来部署我们平时用SpringBoot开发的项目:Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。构建自定义的镜像时,并不需要一个个文件去拷贝,打包。我们只需要告诉Docker,我们的镜像的组成,需要哪些BaseImage、需要拷贝什么文件、需要安装什么依赖、启动脚本是什么,将来Docker会帮助我们构建镜像。而描述上述信息的文件就是Dockerfile文件。Dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layer。准备项目:项目端口在templates文件夹下新建index.html定义主页Controller,跳转到index在本地预览效果:准备maven-compiler-plugin插件maven是个项目管理工具,如果不告诉它代码要使用什么样的jdk版本编译,它就会用编译插maven-compiler-plugin默认的jdk版本来处理,这样就容易出现版本不匹配的问题,以至于可能导致编译不通过的问题。例如代码中要是使用上了Java8的新特性,比如函数式编程,但是maven在编译的时候使用的是Java7,那这一段代码是完全不可能编译成.class文件的。为了避免出现这种情况,在构建maven项目的时候,我习惯性第一步就是配置maven-compiler-plugin插件,指定项目源码的jdk 版本,编译后的 jdk 版本,以及编码方式。然后执行clean,最后执行package进行项目打包出现BUILD SUCCESS说明打包成功了打包成功后会出现target文件夹,目录下就会有刚刚打包的jar包复制jar到桌面或自定义位置,在本地创建编写Dockerfile文件(注:名字必须为Dockerfile,去掉后缀名)
Dockerfile指令Dockerfile说明FROM java:8-alpine:基于java8构建镜像,默认构建java镜像需要安装配置环境变量,而java:8-alpine这个镜像已经帮我们把前面的步骤都做完了COPY ./app.jar /tmp/app.jar复制jar包ENTRYPOINT java -jar /tmp/app.jar入口命令上传位置看个人,我存放的位置:/tmp/docker选择上传文件上传到/tmp/docker
目录下进入上传文件的目录:cd /tmp/docker
,输入ls
查看文件输入命令构建镜像格式:docker build -t 镜像名称:版本号 Doc免费云主机域名kerfile所在目录路径
命令说明:build
:docker的二级命令构建镜像-t
-名称: 一般的镜像名称格式:名称:版本号(test:1.0
).
Dockerfile所在目录,因为我们已经进入了Dockerfile所在的目录,.
代表当前目录可以看到构建镜像的时候会以我们编写Dockerfile的三条命令分为3个步骤执行查看Docker中的镜像命令:可以看到我们自定义镜像test运行Docker镜像命令:命令说明:docker run
: docker二级命令创建并运行容器--name
定义容器名称,后面跟上容器名称(springboot
)-p
端口映射左边端口为Linux的端口 ,右边为容器的端口号将linux端口映射在容器端口号上,这样访问linux端口等于访问容器端口号-d
后台运行容器 ,否则退出之后容器就会停止运行test:1.0
–>镜像名称选择自定义镜像test
的1.0版本来创建容器创建并运行容器成功!正在运行的镜像命令浏览器访问服务器的8080端口手机访问:查看容器日志命令说明:查看容器日志但是不是实时更新,想要查看新的日志还需要重复运行实时更新日志以上是“Docker如何部署SpringBoot应用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!
本篇内容主要讲解“SpringMVC工程如何搭建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringMVC工程如何搭建”吧!1、新建一个项目名为:springmvc-demo-yuyongqing右键项目名选…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。