• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > 使用Docker部署 spring-boot maven应用的方法

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

作者:Ramer-F 字体:[增加 减小] 来源:互联网

本文主要包含Docker部署,spring-boot,maven,Docker部署,spring-boot,maven应用等服务器相关知识,Ramer-F 希望可以进行参考

本文介绍了使用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后面的名字

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • SpringBoot+Maven 多模块项目的构建、运行、打包实战
  • Spring Boot+maven打war包的方法
  • spring boot的maven配置依赖详解
  • Spring Boot Maven插件使用详解
  • 详解Maven 搭建spring boot多模块项目(附源码)
  • spring-boot-maven-plugin 插件的作用详解
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • docker利用selenium+testng实现web自动化的方法
  • 如何Docker化Python Django应用程序
  • Docker 简单部署 ElasticSearch的实现方法
  • Docker部署Django应用的示例
  • 详解如何使用Docker部署一个web项目并打包成镜像文件
  • 详解如何使用Docker快速部署ELK环境(最新5.5.1版本)
  • 教你使用如何docker部署淘宝rap2服务
  • docker部署rabbitmq集群的实现方法
  • 详解基于docker 如何部署surging分布式微服务引擎
  • 使用Docker部署Spring Boot的应用示例

相关文章

  • Docker 多主机网络通信详细介绍
  • 在Ubuntu上使用Grafana监控Docker的方法
  • Vmware虚拟机安装Ubuntu 16.04 LTS(长期支持)版本+VMware tools安装的图文教程
  • 在docker上安装运行mysql实例
  • Docker 教程之存出和载入镜像,移除及镜像实现原理
  • 在Docker上安装配置Oracle教程
  • 什么是OpenStack 开源的云计算管理平台项目
  • Docker容器配置Nginx实例分享
  • OpenStack 中的Nova组件详解
  • OpenStack Keystone的基本概念详细介绍

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • jenkins构建Docker 镜像实例详解
    • Citrix XenServer 6.1 安装图解教程
    • 虚拟化之VMware Workstation 10.0.x安装教程(图文)
    • 基于Docker的PHP调用基于Docker的Mysql数据库
    • 基于Docker安装与部署Zabbix
    • 加强数据中心虚拟化安全的10个步骤(1)
    • vmware 实现linux目录映射window本地目录图文详解
    • vmware克隆Centos6.4虚拟机网卡无法启动问题的解决方法
    • docker一键安装wordpress的方法步骤
    • 详解基于本地存储的kvm虚拟机在线迁移

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有