全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用Docker部署 spring-boot maven应用的方法

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

部署过程分为以下几个步骤:

  1. 创建一个简单的spring-boot应用
  2. 打包运行应用
  3. 容器化应用
  4. 在pom文件中添加docker支持
  5. 创建docker镜像
  6. 运行docker容器
  7. 查看正在运行的容器
  8. 启动/关闭/重启/删除docker容器

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 


相关文章: 网页制作模板网站推荐,网页设计海报之类的素材哪里好?  公众号网站制作网页,微信公众号怎么制作?  如何在万网自助建站中设置域名及备案?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  三星网站视频制作教程下载,三星w23网页如何全屏?  实例解析Array和String方法  购物网站制作公司有哪些,哪个购物网站比较好?  如何设置并定期更换建站之星安全管理员密码?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  如何获取PHP WAP自助建站系统源码?  大连 网站制作,大连天途有线官网?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  建站主机解析:虚拟主机配置与服务器选择指南  公司网站设计制作厂家,怎么创建自己的一个网站?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  大型企业网站制作流程,做网站需要注册公司吗?  图册素材网站设计制作软件,图册的导出方式有几种?  公司网站的制作公司,企业网站制作基本流程有哪些?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  建站之星Pro快速搭建教程:模板选择与功能配置指南  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何高效配置香港服务器实现快速建站?  太原网站制作公司有哪些,网约车营运证查询官网?  代购小票制作网站有哪些,购物小票的简要说明?  python的本地网站制作,如何创建本地站点?  宝塔Windows建站如何避免显示默认IIS页面?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  建站之星后台管理系统如何操作?  建站VPS配置与SEO优化指南:关键词排名提升策略  如何在服务器上配置二级域名建站?  建站之星如何优化SEO以实现高效排名?  在线制作视频的网站有哪些,电脑如何制作视频短片?  建站之星价格显示格式升级,你的预算足够吗?  建站主机SSH密钥生成步骤及常见问题解答?  建站之星如何一键生成手机站?  如何快速生成凡客建站的专业级图册?  如何快速完成中国万网建站详细流程?  如何在橙子建站中快速调整背景颜色?  如何用景安虚拟主机手机版绑定域名建站?  宝塔建站无法访问?如何排查配置与端口问题?  建站之星安装步骤有哪些常见问题?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  利用JavaScript实现拖拽改变元素大小  如何在云服务器上快速搭建个人网站?  网站制作模板下载什么软件,ppt模板免费下载网站?  自助网站制作软件,个人如何自助建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。