我真的想了解更多关于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教程中的所有步骤,但至少这些是你需要完成的:
这个官网教程主要阐述了如何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打开这个应用程序