前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过Docker在20分钟内将Spring Boot应用程序部署到Bluemix

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

作者头像
念遥远
发布2018-01-10 10:35:27
1.4K0
发布2018-01-10 10:35:27

我真的想了解更多关于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 则是按照以下一个步骤。

代码语言:bash
复制
> 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 上看见这个镜像

(注:图片原链接失效)

为了运行容器,调用这些命令

代码语言:bash
复制
> 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 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档