栏目分类
你的位置:Windoge98中文网 > OWO中文网 >
1.手工方式
1.1.准备Springboot jar项目
将项目打包成jar
1.2.编写Dockerfile
FROM:表示基础镜像,即运行环境 VOLUME /tmp创建/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录 ADD:拷贝文件并且重命名(ADD elk-web-1.0-SNAPSHOT.jar elk.jar 将应用jar包复制到/elk.jar) EXPOSE:并不是真正的发布端口,这个只是容器部署人员与建立image的人员之间的交流,即建立image的人员告诉容器布署人员容器应该映射哪个端口给外界 ENTRYPOINT:容器启动时运行的命令,相当于我们在命令行中输入java -jar xxxx.jar,为了缩短 Tomcat 的启动时间,添加java.security.egd的系统属性指向/dev/urandom作为 ENTRYPOINT
1.3.构建容器
1.4.运行容器
其中-d表示后台运行容器,这也就自然地解决的Spring Boot不支持后台运行应用程序的问题。-p 8080:8080表示将容器内部的8080端口映射到宿主机器的8080端口,这样就可以通过宿主机器直接访问应 用。--name 给容器取一个容易记住的名字方便日后管理。
在公众号顶级架构师后台回复“架构整洁”,获取一份惊喜礼包。
1.5.查看运行日志
docker logs -f --tail=100 容器名称
1.6.访问测试
2.Docker远程连接并且使用idea一键部署
2.1.配置docker远程连接端口
首先编辑我们服务器上的docker文件
修改以ExecStart开头的行(centos 7):添加
修改后保存文件,然后重启docker
重启之后测试远程连接是否正常,这里的2375是之前配置的端口
看到返回信息基本上就没有问题了
然后开启端口,或者关闭防火墙,二者选其一即可
然后打开浏览器测试将之前的localhost修改为你的ip
2.2.使用idea连接到docker
首先下载docker插件,idea 自带了docker插件。如果没有插件可以选择安装docker插件
然后配置docker地址,在你的File | Settings | Build, Execution, Deployment | Docker
配置完成链接之后,出现了框中的内容即可.
链接成功之后会列出容器和镜像!
配置阿里云镜像加速器:
2.3.docker-maven-plugin 介绍
在我们持续集成过程中,项目工程一般使用 Maven 编译打包,然后生成镜像,通过镜像上线,能够大大提供上线效率,同时能够快速动态扩容,快速回滚,着实很方便。docker-maven-plugin 插件就是为了帮助我们在Maven工程中,通过简单的配置,自动生成镜像并推送到仓库中。
pom.xml:
执行Maven打包命令:
到此这篇关于Docker部署SpringBoot的两种方法的文章就介绍到这了,更多相关Docker部署SpringBoot内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!