使用Docker部署 spring-boot maven应用的方法
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,本文介绍了使用Docker部署 spring-boot maven应用,分享给大家,具体如下:部署过程分为以下几个步骤:创建一个简单的spring-boot应用打包运行应用容器化应用在pom文件中添加
千家信息网最后更新 2025年12月04日使用Docker部署 spring-boot maven应用的方法
本文介绍了使用Docker部署 spring-boot maven应用,分享给大家,具体如下:
部署过程分为以下几个步骤:
- 创建一个简单的spring-boot应用
- 打包运行应用
- 容器化应用
- 在pom文件中添加docker支持
- 创建docker镜像
- 运行docker容器
- 查看正在运行的容器
- 启动/关闭/重启/删除docker容器
1. 创建一个简单的spring-boot应用
在IntelliJ IDEA中File->New->Project:


然后点Next->Finish.
2. 打包运行应用
pom.xml中添加依赖:
org.springframework.boot spring-boot-starter-web
添加一个控制器:
@Controllerpublic class HelloWorld{ @GetMapping("/hello") public void helloworld(HttpServletResponse response) throws IOException { response.getWriter().write("Hello Spring-boot"); }}运行项目,访问: http://localhost:8080/hello,如果出现: Hello Spring-boot 第二步完成.
3. 容器化应用
在项目目录创建Dockerfile文件: src/main/docker/Dockerfile(没有后缀),内容如下:
FROM frolvlad/alpine-oraclejdk8:slimVOLUME /tmpADD demo-0.0.1-SNAPSHOT.jar app.jarRUN sh -c 'touch /app.jar'ENV JAVA_OPTS=""ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
其中 demo-0.0.1-SNAPSHOT.jar 是项目打包后 /target/ 里面的文件名
4. 在pom文件中添加docker支持
ramer com.spotify docker-maven-plugin 0.4.11 ${docker.image.prefix}/${project.artifactId} src/main/docker / ${project.build.directory} ${project.build.finalName}.jar
5. 创建docker镜像
cmd进入到当前目录:
cd Z:/Desktop/springboot-demo
打包,创建镜像:
mvn package -Dmaven.test.skip=true docker:build
注意: 请确保maven已添加到path中;并且已安装docker,如果没有安装,请访问: https://www.docker.com/community-edition#/download 下载合适的版本.
6. 运行docker容器
##最好添加--name参数docker run --name=springboot-docker-demo -p 8080:8080 -t ramer/demo
在浏览器访问: http://localhost:8080/hello
7. 查看正在运行的容器
cmd: docker ps
8. 启动/关闭/重启/删除docker容器
cmd: docker start/stop/restart/rm CONTAINER_ID/NAME
其中:
CONTAINER_ID: 是容器id,执行 docker ps 可查看
NAME: 是容器的名称,也就是docker run -name后面的名字
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
容器
应用
运行
文件
镜像
项目
支持
内容
正在
目录
合适
也就是
参数
名字
名称
后缀
就是
控制器
文件名
最好
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
设计一个网络安全通信架构
北京智慧园区软件开发价格
ps网络安全科技
服务器设置无法打开网页
软件开发试用期怎么做
网络安全重要性人民网
网络安全能力通常包括
数据库概论考研
数据库日期是精确到秒吗
网络技术对课堂的影响
魔兽世界服务器人口统计
申请维修数据库
河津租房网络安全
数据库acct翻译
管理员不允许所有服务器
阿里云数据库工作
目前网购的网络安全现状
mysql命令新建数据库
小米路由器为什么连不上服务器
软件开发系统部署方案
开源邮件服务器
数据库怎么删除单行
发展网络安全工作
xls文件导入数据库提示异常
工业软件开发公司简介范文
网络安全监督管理强度等级
网络技术的阴暗面
使用较多的数据库
吉林工商学院计算机网络技术
潍坊微信公众号软件开发外包公司