使用Docker部署 spring-boot maven应用的方法
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,本文介绍了使用Docker部署 spring-boot maven应用,分享给大家,具体如下:部署过程分为以下几个步骤:创建一个简单的spring-boot应用打包运行应用容器化应用在pom文件中添加
千家信息网最后更新 2025年02月08日使用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安全错误
数据库的锁怎样保障安全
盗贼之海如何查看服务器
服务好的oa办公软件开发费用
最佳服务器是什么意思
宣威gpu云服务器
各大服务器远程管理卡名称
农信社银行软件开发面试题目
中国网络安全法题库
陨石互联网科技面试
软件开发笔记本一万左右
闵行区创新数据库服务清单
更新数据库的sql语句模糊匹配
互联网娱乐与实业科技
三级网络技术综合题解析
如何修改数据库字段的属性的视频
守好网络安全底线论文
网络安全卡点视频
哪个不是网络安全法的内容
网络安全知识竞赛网站
服务器访问超时
nvr安防管理服务器
软件开发事务
重庆web前端软件开发哪里好
计算机 网络技术学习的
江苏商业预付费软件开发
合肥互动博物馆软件开发
cf与好友服务器断开
我的世界陨落之神服务器登录教程
关于我和网络安全的手抄报
网络安全学习知识海报
服务器装什么防护软件好