专栏首页20分钟搞定——通过Docker部署Spring Boot应用程序到Bluemix云计算平台

20分钟搞定——通过Docker部署Spring Boot应用程序到Bluemix云计算平台

我很想了解关于 Java 中 Spring 框架的更多内容。借 Spring 之势来构建企业应用程序,其简单性使得它非常有趣。于是我着手实践了一个简单的教程,并将所实现的 Spring 应用程序部署到了 Bluemix 云计算平台上。

Spring 官方在 Spring Boot 与 Docker 教程中提供了一个简单的,并带有一个应用程序接口(REST API) 的 Spring Boot 应用程序——“hello world”。使用 Maven 和 Gradle,我们不仅可以构建 Java 应用程序,还可以构建一个可部署到 Bluemix 的 Docker 镜像。

在 Spring 的这一教程中,他们指出,只需要 15 分钟的就能完成教程内容。对我来说, 15 分钟内确实能搞定教程中的内容,因为我已经准备好了 JDK 1.8,并且 Maven 和 Docker 也已经安装好了。而如果你没有这些先决条件,你就需要先部署好应用程序,这些动作只需要不超过 5 分钟的额外时间。

在此,我不会重复 Spring 教程上的所有步骤,但下列动作基本上就是你所需要做的:

- 克隆一个 Github 项目。并使用应用程序的“完整”版本。

- 通过 Maven 或 Gradle 构建项目。

- (可选步骤)在本地运行应用程序:运行 Tomcat 与您的应用程序中附带的内置 jar 文件。

- 通过 Maven 或 Gradle 插件构建 Docker 镜像。

本教程介绍了如何将镜像推送到 Docker Hub(通过“docker push springio / gs-spring-boot-docker”)。要将图像推送到 Bluemix,请按照下面的步骤进行操作。

> cf login 
> cf ic login
> docker tag springio/gs-spring-boot-docker registry.ng.bluemix.net/nheidloff/gs-spring-boot-docker <- 更改命名空间
> docker push registry.ng.bluemix.net/nheidloff/gs-spring-boot-docker <- 更改命名空间

完成以上操作后,您将看到 Bluemix 上的情况如下图。

为了运行一个容器,需要调用这些命令:

> cf ic run --name gs-spring-boot-docker -p 8080:8080 -d -t registry.ng.bluemix.net/nheidloff/gs-spring-boot-docker <- 更改命名空间
> cf ic ip request
> cf ic ip list -a 
> cf ic ip bind 134.168.15.128 gs-spring-boot-docker < - 更改IP

还有另一种选择,您可以使用 Bluemix UI 来创建容器。选择新的镜像,定义端口 8080 并绑定一个IP地址。

最后,通过你的IP地址:8080”在 Web 浏览器中打开相应的应用程序。

本文的版权归 StoneDemo 所有,如需转载请联系作者。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 应用潜在语义分析技术将文档进行3D可视化

    这里使用了 WPF(译者注:Windows Presentation Foundation) 的 3D 展示功能来对一个文档集合进行了可视化,这些文...

    StoneDemo
  • 如何运用Wercker开发与部署应用程序

    Wercker 是一款软件自动化工具,旨在为开发者和企业改善持续集成(CI, Continuous-Integration)和持续交付(CD, Continuo...

    StoneDemo
  • 微服务 —— 你需要付出什么?又能有何收获?

    如果您阅读过我的文章 —— 微服务中的语义扩散,您可能会识得此标题。本文是那篇文章的一个延续,其目的是强调,只有当我们付出足够的努力来处理我们将要面对的组织和分...

    StoneDemo
  • 通过Docker在20分钟内将Spring Boot应用程序部署到Bluemix

    我真的想了解更多关于Spring框架的Java框架 。Spring技术使构建企业应用程序变得简单而且有趣。所以我开始了一个简单的教程,并将该Spring应用程...

    shaonbean
  • Spring Boot 面试题

    Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家。

    纯洁的微笑
  • SpringBoot模块组成

    1.1、 spring-boot模块 该模块提供了一些特性用来支持springboot中其他模块,这些特性包含如下。 SpringApplication类提供了...

    企鹅号小编
  • 一篇SSM框架整合友好的文章(二)

    上一篇讲述了DAO 层,mybatis实现数据库的连接,DAO层接口设计,以及mybtis和spring的整合。DAO层采用接口设计方式实现,接口和SQL实现的...

    方志朋
  • 『互联网架构』软件架构-spring源码之spring结构概述(八)

    spring-core和spring-beans模块是[Spring框架的基础],包括控制反转和依赖注入等功能。BeanFactory是工厂模式的微妙实现,它移...

    IT故事会
  • springboot系列教程导学篇

    Spring Boot 虽然凯哥从2015年年初开始就接触了spring boot。但是在之后的公司中都没有使用到,来来回回学了好几次了。正好,公司现在准备使用...

    凯哥Java
  • 关于Android 5.0 Lollipop(棒棒糖)你必须知道的七件事

    继Android Kit-Kat之后,谷歌于周三发布了另一新系统的正式官方名称——Android Lollipop 5.0(代号:棒棒糖)。 最新的摩托罗拉Ne...

    FB客服

扫码关注云+社区

领取腾讯云代金券