千家信息网

在Docker中部署SpringBoot项目的详细过程

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本篇内容主要讲解"在Docker中部署SpringBoot项目的详细过程",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"在Docker中部署SpringBo
千家信息网最后更新 2025年01月16日在Docker中部署SpringBoot项目的详细过程

本篇内容主要讲解"在Docker中部署SpringBoot项目的详细过程",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"在Docker中部署SpringBoot项目的详细过程"吧!

创建Spring Boot程序

在这篇文章中我们将在Docker容器中运行一个简单的SpringBoot的Web应用,下面是初始时刻的pom.xml中的内容。

4.0.0 cn.itweknow springboot-docker 0.0.1-SNAPSHOT jar springboot-docker Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 2.1.0.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin

添加一个HelloController.java

@RestControllerpublic class HelloController { @RequestMapping("/hello") public String hello() { return "Hello Docker."; }}

好了,到现在为止我们一个简单的web应用就已经建好了,可以在本地运行起来并看下效果,确保程序正确。

配置Docker

docker提供了maven构建的插件docker-maven-plugin,我们只需要在我们的pom.xml中添加这个插件,然后做相关的一些简单的配置就OK了。

com.spotify docker-maven-plugin 1.2.0 itweknow/${project.artifactId} java:8 ["java", "-jar", "/${project.build.finalName}.jar"] / ${project.build.directory} ${project.build.finalName}.jar

没错就这么简单,到目前我们整个项目已经搭建好了,剩下的工作就是讲项目copy到我们linux环境下生成docker镜像然后运行起来了。

构建镜像

copy项目到linux下后,进入到项目目录下,顺序执行下面的命令,就可以生成一个docker镜像了。

mvn clean# -Dmaven.test.skip=true 是跳过测试代码mvn package -Dmaven.test.skip=truemvn docker:build

当然你也可以三条命令一起执行

mvn clean package docker:build -Dmaven.test.skip=true

然后在执行docker images查看系统中的docker镜像,看是否生成成功。

REPOSITORY TAG IMAGE ID CREATED SIZEitweknow/springboot-docker latest f03b689cfc33 10 seconds ago 660MB

运行Docker容器

# -d 是指定后台运行# --name是指定容器名称# -p 8080:8080 是指将容器的8080端口映射给宿主机的8080端口 格式为:主机(宿主)端口:容器端口docker run -d --name test -p 8080:8080 itweknow/springboot-docker

执行docker ps查看一下正在运行的容器

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES652fd3ccac89 itweknow/springboot-docker "java -jar /springbo…" 3 seconds ago Up 2 seconds 0.0.0.0:8080->8080/tcp test

我们的项目已经成功运行在了docker容器中了,我们可以访问一下http://虚拟机IP:8080/hello测试一下了。

到此,相信大家对"在Docker中部署SpringBoot项目的详细过程"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

项目 容器 运行 端口 镜像 过程 内容 生成 成功 命令 宿主 插件 程序 UTF-8 建好 学习 应用 测试 配置 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 第四届湖北省网络安全 刺激战场国际服怎么打开服务器 南京群芝宇网络技术有限公司鹿寨 gmod为什么老是显示服务器 华为终端上海招聘软件开发 斐讯面试软件开发 软件开发先后端还是先前端 湖北省网络安全感 创梦互联网科技有限 怎样做好一个网络安全工作 西南民族大学的dns服务器地址 云计算运维和网络安全 数据库目录遍历漏洞 网络安全发展趋势和判断 软件开发视频实例 全球公共数据库 数据库技术实验报告答案 新疆软件开发行业市场环境 软件开发销售的增值税率 网络安全证书怎么办理 网络安全法图册 老人群体与互联网科技相关作文 艾尔登法环服务器离线能打么 钉钉软件未连接到服务器 对网络安全宣传周的发言 公安网络安全工作的核心 易飞服务器打不开 苏州信息化网络技术怎么样 简述网络安全事件发生的原因 电脑老是无网络安全
0