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 条评论
登录 后参与评论

相关文章

将通过Node.js构建的API部署到IBM Bluemix

在我先前的文章中,我通过一个简单的hello world示例介绍了如何在Node.js应用程序中使用Swagger记录API。下面我将演示如何把相同的示例通过D...

17911
来自专栏JMCui

Hybris安装和各个Extention简单介绍

前言:突然想好好梳理一下这几个月所学的内容了,顺便让自己的知识有一个系统的框架。这种安装仅仅适用于开发环境,不适于生产环境。 一、  安装JDK 请安装最新的O...

34111
来自专栏云计算教程系列

如何在CentOS 7上添加Swap

使服务器响应更快,并防止应用程序中出现内存不足错误的最简单方法之一是添加一些swap空间。Swap是存储驱动器上的一个区域,操作系统可以在该区域临时存储无法再保...

931
来自专栏达观数据

干货分享丨达观数据基于webpack实现web工程

01 引言 随着互联网前端技术的发展,在前端工程愈发复杂多变的今天,模块化已经变成了前端从业者津津乐道的话题,各种模块化工具层出不穷。seajs, requi...

33711
来自专栏james大数据架构

一步到位分布式开发Zookeeper实现集群管理

  说到分布式开发Zookeeper是必须了解和掌握的,分布式消息服务kafka 、hbase 到hadoop等分布式大数据处理都会用到Zookeeper,所以...

23710
来自专栏技术专栏

Acmen-helper一键生成springboot-api基本项目骨架!Easy Coding,Enjoy life!

还在为繁琐的配置工作和重复的基础Coding而烦恼吗?Acmen-helper一键搞定 。Easy Coding,Enjoy life!

802
来自专栏张善友的专栏

.NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.N...

1925
来自专栏老马寒门IT

cookie 详解

HTTP Cookie(也叫 Web Cookie 或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起...

750
来自专栏大数据架构师专家

nmap主机发现

[root@xinsz08 ~]# nmap -sP 192.168.1.102/24 Starting Nmap 7.60 ( https://nmap....

162
来自专栏小巫技术博客

React Native 音频录制例子来解惑入门

923

扫码关注云+社区