本文介绍了使用Docker部署 spring-boot maven应用,分享给大家,具体如下:

部署过程分为以下几个步骤:
1. 创建一个简单的spring-boot应用
在IntelliJ IDEA中File->New->Project:
然后点Next->Finish.
2. 打包运行应用
pom.xml中添加依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
添加一个控制器:
@Controller
public 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:slim VOLUME /tmp ADD demo-0.0.1-SNAPSHOT.jar app.jar RUN 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支持
<properties>
<docker.image.prefix>ramer</docker.image.prefix>
</properties>
<build>
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.11</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
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后面的名字
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Docker部署
# spring-boot
# maven
# maven应用
# 使用Docker部署Spring Boot的应用示例
# Docker部署SpringBoot应用的实现步骤
# 详解在Docker容器中运行Spring Boot应用
# Spring Boot应用发布到Docker的实现
# Docker容器化spring boot应用详解
# 详解如何将Spring Boot应用跑在Docker容器中
# 将spring boot应用打入docker中运行的实现方法
# Spring Boot应用Docker化的步骤详解
# Docker化Spring Boot应用的实践
# 镜像
# 重启
# 创建一个
# 正在运行
# 给大家
# 如果没有
# 第二步
# 大家多多
# 分为以下
# 几个步骤
# Spring
# http
# getWriter
# IOException
# write
# throws
# HelloWorld
# GetMapping
# Controller
# public
相关文章:
如何通过FTP服务器快速搭建网站?
建站主机解析:虚拟主机配置与服务器选择指南
香港服务器租用费用高吗?如何避免常见误区?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
IOS倒计时设置UIButton标题title的抖动问题
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
怀化网站制作公司,怀化新生儿上户网上办理流程?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
如何在橙子建站中快速调整背景颜色?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
北京制作网站的公司,北京铁路集团官方网站?
建站主机与服务器功能差异如何区分?
如何快速生成凡客建站的专业级图册?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
宝塔Windows建站如何避免显示默认IIS页面?
如何用y主机助手快速搭建网站?
智能起名网站制作软件有哪些,制作logo的软件?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
设计网站制作公司有哪些,制作网页教程?
如何通过山东自助建站平台快速注册域名?
大连网站设计制作招聘信息,大连投诉网站有哪些?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
如何选择香港主机高效搭建外贸独立站?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何通过主机屋免费建站教程十分钟搭建网站?
微课制作网站有哪些,微课网怎么进?
孙琪峥织梦建站教程如何优化数据库安全?
一键网站制作软件,义乌购一件代发流程?
如何通过老薛主机一键快速建站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
香港服务器如何优化才能显著提升网站加载速度?
如何在IIS7上新建站点并设置安全权限?
已有域名如何快速搭建专属网站?
济南企业网站制作公司,济南社保单位网上缴费步骤?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
如何用VPS主机快速搭建个人网站?
如何自定义建站之星模板颜色并下载新样式?
Android使用GridView实现日历的简单功能
如何在橙子建站上传落地页?操作指南详解
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
如何在IIS中新建站点并解决端口绑定冲突?
如何通过NAT技术实现内网高效建站?
如何快速生成橙子建站落地页链接?
建站之星导航菜单设置与功能模块配置全攻略
公司网站制作价格怎么算,公司办个官网需要多少钱?
长沙企业网站制作哪家好,长沙水业集团官方网站?
,购物网站怎么盈利呢?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
*请认真填写需求信息,我们会在24小时内与您取得联系。