使用Docker部署 spring-boot maven应用的方法
发表于:2024-10-19 作者:千家信息网编辑
千家信息网最后更新 2024年10月19日,本文介绍了使用Docker部署 spring-boot maven应用,分享给大家,具体如下:部署过程分为以下几个步骤:创建一个简单的spring-boot应用打包运行应用容器化应用在pom文件中添加
千家信息网最后更新 2024年10月19日使用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安全错误
数据库的锁怎样保障安全
阿里数据库月报
服务器调整等保需要重新定级么
多选框的值怎么存入数据库
崇明区正规软件开发代理品牌
coc数据库怎么看
s2200t能直接连服务器吗
净网2018网络安全进校园
上海中企动力软件开发
行唐应用软件开发服务供应
百年树网络技术服务
网络安全主题团日观后感
信息化网络安全法
杰出网络技术服务中心
大同有名的网络安全创新服务
河南专业软件开发费用是多少
天龙特色服务器
天士力广告数据库15秒
本地创建git服务器
千恩成女捏脸数据库
王者荣耀天之骄子服务器在哪个区
福建配资软件开发
网络安全执法检查登记本
海斯服务器
服务器市场经理
网络安全模式 卸载不了文件
广东管理系统软件开发多少钱
广州软件开发公司骗
网络安全需要评测的系统
中文安卓软件开发教程
mysql数据库连接慢