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

我真的想了解更多关于Java框架-Spring。随着spring的兴起,其构建企业级应用程序的简易性使其变得真的有趣。所以我开始了一个简单的教程,并将该Spring应用程序部署到了 Bluemix。

Spring提供了一个简单的hello world 教程 Spring Boot with Docker ,该应用程序带有一个 REST风格的API 。该教程不仅可以使用Maven和Gradle构建Java应用程序,还可以使用可部署到Bluemix的Docker镜像。

这个Spring教程说你需要15分钟的时间完成教程。对我来说真的是这样,因为我有先决条件的JDK 1.8,Maven和Docker也都已经安装。对于部署应用程序,你都不需要超过5分钟。

我不会在这里重复Spring教程中的所有步骤,但至少这些是你需要完成的:

  • 克隆一个Github项目。使用应用程序的“complete”版本
  • 通过Maven或Gradle构建项目
  • 可选:在本地环境运行应用程序 :运行与Tomcat和应用程序一起生成的JAR文件
  • 通过Maven或Gradle插件构建Docker镜像

这个官网教程主要阐述了如何push一个镜像到Docker Hub(通过 “docker push springio/gs-spring-boot-docker”),对于push 镜像到 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地址。

在web 浏览器中通过你的IP:8080打开这个应用程序

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一个默默无闻的工程师的日常

kolla-mitaka-eol 部署openstack mitaka遇到的问题

实验需要使用 kolla 部署 openstack mitaka环境,由于是两年前的版本,实验过程中遇到了一些坑,记录如下。

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

如何在Ubuntu上使用Traefik作为Docker容器的反向代理

Docker是在生产中运行Web应用程序的有效方法,但您可能希望在同一个Docker主机上运行多个应用程序。在这种情况下,如果只有端口80和443可用,您需要设...

35140
来自专栏Java编程技术

SpringMVC容器级联关系探究

SpringMvc是目前使用最频繁的框架,springmvc里面经常会使用两级级联容器,并且每层容器都各有用途,本文就来探究下这两层级联容器融合创建。

9820
来自专栏逸鹏说道

Ubuntu18.04下VMware or VirtualBox 虚拟化的问题

This host supports Intel VT-x, but Intel VT-x is disabled. Intel VT-x might be d...

21440
来自专栏Netkiller

Spring boot with Docker

本文节选自 《Netkiller Linux 手札》 163.6.1. Spring boot with Docker 163.6.1.1. 获取 CentOS...

30150
来自专栏轻量级微服务

Docker Config 管理 Spring Boot 应用配置

使用 ENTRYPOINT ,可在 Docker 命令后面添加额外参数, 比如 --server.port=8888 等等

14140
来自专栏互联网开发者交流社区

Docker私有仓库实例

17050
来自专栏运维前线

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

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

22250
来自专栏deepcc

centos6.5 配置mongodb3

36560
来自专栏小狼的世界

kubeadm安装kubernetes V1.11.1 集群

如果想要用二进制方法安装最新版本的Docker,可以参考我之前的文章在Redhat 7.3中采用离线方式安装Docker

80110

扫码关注云+社区

领取腾讯云代金券