`
wiselyman
  • 浏览: 2100471 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
Group-logo
点睛Spring4.1
浏览量:82795
74ae1471-94c5-3ae2-b227-779326b57435
点睛Spring MVC4...
浏览量:131087
社区版块
存档分类
最新评论

将Spring Boot程序打包成docker镜像

 
阅读更多

写了这多关于平台云的文章,其实我的平台云还没有搭建起来,但是我最终的目标是将spring boot运行于平台云当中。

 

我所知道我目前要学习的东西有CoreOS+Docker--这是平台云的基石。后面打算部署Deis或者flynn作为平台云。

 

不管怎么说,spring boot应用最终作为一种微服务运行于docker容器之中的。最后负载均衡也好,数据库也好,都是让平台云去做。

 

1、写一个简单的spring boot的例子。

使用STS新建一个spring boot项目,添加一点代码(其实就是访问“/”路径,返回字符串),整个代码见附件。

 

2、新建Dockerfile文件,内如如下:

FROM ubuntu:latest

MAINTAINER wiselyman

RUN apt-get update

RUN apt-get install default-jre -y

RUN apt-get install default-jdk -y

RUN apt-get install maven -y

ADD pom.xml /app/

ADD src/ /app/src/

WORKDIR /app/

RUN mvn package

EXPOSE  8080

CMD ["java","-jar","target/spring-boot-docker-0.0.1-SNAPSHOT.jar"]

 

3、我的windows上没有docker,上传到我的fedora上。



 

4、执行docker编译

docker build -t localhost:5000/spring-boot-docker .

 

 不要使用下面命令,会导致到不到文件

docker build -t localhost:5000/spring-boot-docker - < Dockerfile

 

5、查看编译好的镜像

docker images

 

 

6、运行镜像

 docker run -d --name spring-boot-docker -p 49163:8080 a6e9ac3638fa

  查看状态

docker ps -a

 

 

访问页面


 

 

新书推荐《JavaEE开发的颠覆者: Spring Boot实战》,涵盖Spring 4.x、Spring MVC 4.x、Spring Boot企业开发实战。

 

京东地址:http://item.jd.com/11894632.html

当当地址:http://product.dangdang.com/23926195.html

亚马逊地址:http://www.amazon.cn/图书/dp/B01D5ZBFUK/ref=zg_bsnr_663834051_6 

淘宝地址:https://item.taobao.com/item.htm?id=528426235744&ns=1&abbucket=8#detail

 

或自己在京东、淘宝、亚马逊、当当、互动出版社搜索自选。

 


 

  • 大小: 41.8 KB
  • 大小: 224 KB
  • 大小: 79.4 KB
  • 大小: 68.9 KB
分享到:
评论
2 楼 wiselyman 2016-05-27  
嗜血狂魔 写道
你好,楼主,什么地方能下载到  Spring Boot 实践的源码, 书中的demo,不能运行,希望早些回复。


http://wiselyman.iteye.com/blog/2288333
1 楼 嗜血狂魔 2016-05-26  
你好,楼主,什么地方能下载到  Spring Boot 实践的源码, 书中的demo,不能运行,希望早些回复。

相关推荐

    将Spring boot应用打包成镜像放到docker中运行

    将Spring boot应用打包成镜像放到docker中运行: https://blog.csdn.net/anla_/article/details/79943251

    SpringCloudAlibaba微服务docker容器打包和部署示例实战.doc

    Docker 是一个容器化平台,允许开发者将应用程序打包成轻量级的容器,易于部署和管理。Docker 容器化可以帮助开发者快速部署微服务应用程序,提高应用程序的可靠性和可扩展性。 知识点3:Nacos 注册中心和配置中心 ...

    idea集成docker部署springboot项目

    该文件用于将 Spring Boot 项目打包成 Docker 镜像。下面是一个简单的 Dockerfile 示例: ```dockerfile FROM openjdk:13-alpine VOLUME /tmp ADD *.jar app.jar RUN sh -c 'touch /app.jar' ENTRYPOINT ["java","-...

    spring-boot-docker.zip

    使用docker创建spring boot项目镜像项目源代码. 使用docker创建spring boot项目镜像项目源代码.

    docker-compose部署springboot工程

    安装maven环境,通过docker命令打包镜像,然后编写docker-compose编排文件,部署springboot工程

    Springboot项目打war包docker包找不到resource下静态资源的解决方案

    在Spring Boot项目中,开发人员经常遇到一个问题,即在将应用打包成WAR并部署到Docker容器时,无法访问在`src/main/resources`目录下的静态资源。这种情况通常发生在使用内嵌Tomcat作为应用服务器的Spring Boot应用...

    spring-boot-docker-fabric8-plugin-demo

    使用pom8 docker插件通过pom配置示例从spring boot应用程序构建docker镜像。 它使用fabric8内联装配配置。 入门 这些说明将为您提供在docker容器中运行的helloworld spring boot应用程序 先决条件 在本地计算机上...

    (源码)基于Spring Boot框架的Harbor镜像仓库管理系统.zip

    通过该系统,用户可以方便地管理Docker镜像仓库,包括镜像的上传、下载、删除、复制等功能。 ## 项目的主要特性和功能 用户管理支持用户注册、登录、权限管理等功能。 项目管理提供创建、删除、编辑项目,管理...

    springBoot项目打成docker镜像资料.zip

    springBoot项目打成docker镜像资料

    Docker 部署 运行 spring boot项目

    刚学习Docker,试着用Docker运行一下写的spring boot 的demo 先说说我目前对docker的理解,都说docker是一个容器,跨平台,简化...将spring boot项目打包好的jar包上传到云服务器,因为我的docker安装在云服务器上 在j

    Spring Boot 应用容器化之 Docker、Gradle

    Docker image 是用于运行容器化进程的方案,在本文中,我们将构建一个简单的 Spring Boot 应用程序。 有关 Docker 的详细介绍,可以移步至 《简述 Docker》 前置条件 JDK 1.8+ Gradle 2.3+ Docker 最新版。有关 ...

    kkFileView-4.1.0 docker镜像

    kkFileView为文件文档在线预览解决方案,项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,该资源为其docker镜像,一键启动。如果你的项目需要接入文件预览项目,达到对docx、excel、...

    Gitllab+Jenkins+Docker+Harbor 自动化部署流程

    * spring-boot-maven-plugin:该插件负责编译和打包 Spring Boot 项目。 * maven-surefire-plugin:该插件负责跳过单元测试。 * docker-maven-plugin:该插件负责生成 Docker 镜像。 八、 自动化部署流程的优点 ...

    spring-boot-docker

    使用 spring-boot 创建 docker 镜像的示例这不是教程,只是简要说明如何创建生成 docker 镜像的 spring-boot 应用程序以及如何运行它。 ##1。 安装 docker 参见 ,这对所有操作系统都有很好的解释。 具体来说,在 ...

    docker安装rabbitmq并整合springboot

    本文将指导您如何使用 Docker 安装 RabbitMQ,并整合 Spring Boot 实现消息队列功能。 Docker 安装 RabbitMQ 使用 Docker 安装 RabbitMQ 需要以下步骤: 1. 拉取 RabbitMQ 镜像:使用 Docker 的 pull 命令拉取 ...

    使用 IntelliJ IDEA、Maven 用 Docker 部署了一个 Spring Boot 项目

    使用 IntelliJ IDEA、Maven 用 Docker 部署了一个 Spring Boot 项目,Docker 一次将应用代码、JDK、环境变量、配置文件、以及其他配置信息都打包到一个镜像里面了,一次构建,处处运行,所以再也不用担心环境和配置...

Global site tag (gtag.js) - Google Analytics