IBM Bluemix体验:Containers进阶

上一篇中介绍了Bluemix的Containers服务以及如何使用自定义的docker image创建一个容器实例并对外提供服务。除了自定义镜像之外,Bluemix Containers还可以使用Docker Hub上的image来创建容器实例,前提是这些image必须是公共的(public)。

Bluemix的CLI可以完成从Docker Hub复制镜像的任务。

sudo cf ic cpi tomcat:7 registry.ng.bluemix.net/htcn_us_south_1/tomcat:7

执行上述命令后,就把一个tomcat 7的image从docker hub复制到Bluemix的私有repository中了。使用“cf ic”登录到Bluemix和私有repository的url格式在此就不再赘述了,具体请参考上一篇中的介绍。

镜像复制完成,就可以在web控制台中看到并可以使用这个复制过来的镜像创建新的容器实例。

生产环境中高可用是必不可少的。Bluemix的Containers服务提供了scalable group功能以实现docker容器的高可用部署。

在创建新容器实例的页面上选择“Scalable”tab,开始创建scalable group。

注意“HTTP port”字段,这里只能填写image中暴露出来的端口号,即:Dockerfile中EXPOSE的端口号。例如:tomcat镜像中默认expose的端口号是8080,因此需要在HTTP port中填写“8080”。

HOST字段指定一个访问scalable group的公网域名,这里我们指定的完整域名为:“hunter-demo-1.mybluemix.net”。当然这个域名必须是全局(全球)唯一的(这种方式有点像Microsoft Azure的云服务)。公网域名后面对应了一个负载均衡器(GoRouter,一个支持负载均衡的反向代理),将访问流量分发给scalable group里面的每个容器实例。这个负载均衡器看起来比较简单,只是将前端流量以轮询的方式转发到后端。没有会话保持,也没有端口映射。一个比较有特色的功能是:负载均衡器实例上默认绑定了一个ssl证书,直接可以使用HTTPS协议来访问部署在容器实例中的应用,而不需要应用本身支持HTTPS协议!这个功能很容易就让应用支持HTTPS协议,而不需要在web服务器上进行复杂的配置。用户到负载均衡器之间使用HTTPS协议通讯,负载均衡器到应用实例之间使用HTTP协议。

Scalable group创建完成后,通过HOST域名可以访问到部署在容器中的应用。

接下来为scalable group创建auto-scaling policy:

可以根据cpu和memory两个指标来定义容器实例缩放规则。

包括指定在当前scalable group中运行的最大容器实例数量和最小容器实例数量。

Scalable group中的实例支持自动恢复功能。Bluemix Containers服务的"Health Monitor"组件每隔90秒会对每个容器实例中的HTTP服务器进行一次探测,若某个容器实例连续2次探测失败,则该容器实例就会被自动的销毁并重建。

一个scalable group中至少要包含2个容器实例,这样才能确保高可用。配合"auto discovery"功能,个人经验建议在一个scalable group最少包含3个容器实例。

时间: 2024-10-13 00:44:23

IBM Bluemix体验:Containers进阶的相关文章

IBM Bluemix体验:Containers持久存储

上一篇介绍了在Bluemix Containers服务中使用docker hub镜像和container的高可用配置.接下来我们尝试如何在容器中使用持久存储. 在Bluemix的Containers服务中,文件共享(File Share)是持久的共享存储区域,每个docker容器的Volume都保存在File Share中.借用官网的一张图来说明Organization,Space,File Share, Volume和container之间的关系: 显然首先需要创建一个文件共享,但是通过web

基于IBM Bluemix的Docker实践教程

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文开始简单介绍了Docker以及IBM Bluemix,接下来阐述了如何通过Ubuntu14.04操作系统来配置IBM Bluemix的Docker容器与镜像的操作环境,并演示了在本地操作镜像push到Bluemix中并创建运行容器输出结果和在Bluemix上一些Docker相关命令操作. 操作系统: Ubuntu14.04 一.需要的准备工作 1.注册一个Bluemix账号 2.对

[然而这并没有什么卵用(划掉)]IBM Bluemix云虚拟机·初·夜·尝鲜记

前言 锵锵,本码农终于拿到了IBM Bluemix虚拟机的试用权了,在这里和大家分享一下~ IBM Bluemix的云虚拟机(Virtual Machine)是号称建立在OpenStack开源云技术上的虚拟机云服务平台.虽然小农我才疏学浅,不知道OpenStack是啥,不过听上去还是挺高大上的赶脚. 好了高大上的屁话不多说,大家看图. 虚拟机的创建 不知道从什么时候开始,在Bluemix Dashboard的最下面就能看到"虚拟机"这一栏目了(如下图).有次本小农好奇地点了"

IBM Bluemix初识

今天浏览it新闻的时候偶然发现了IBM Bluemix,一个基于云平台的Paas平台. 什么是IBM Bluemix?它有什么特性,能给我们带来什么?下面是bluemix网站上对自己的介绍: What is Bluemix? IBM Bluemix is an open-standards, cloud-based platform for building, managing, and running apps of all types, such as web, mobile, big da

基于IBM Bluemix的数据缓存应用实例

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:IBM® Data Cache for Bluemix 是高速缓存服务,支持 Web 和移动应用程序的分布式高速缓存场景.高速缓存服务使用数据网格 技术,您可以在其中存储键值对象.Data Cache 提供了一个业务就绪的内存数据网格 (IMDG),其将数据放在接近逻辑的位置并随着业务扩展仍将其保留在此.很容易使用并扩展现有应用程序的性能和可伸缩性.它可以帮助将冗余事务降到最低.提高响

基于IBM Bluemix部署Java Web项目实战演练

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要介绍了IBM Bluemix,并详细说明了如何部署Java Web项目,如何添加MySql服务.最后,提出了自己的一些看法.  文章目录 一.Bluemix简单介绍 二.BlueMix空间申请试用 三.BlueMix创建Cloud Foundry应用 四.添加新的服务 五.总结 一.Bluemix 简单介绍 1.Bluemix 带来了什么        Bluemix 致力于解

在 Win7 环境使用 hyperledger fabric source code 模拟 IBM Bluemix Blockchain Service

在 Win7 环境使用 hyperledger fabric source code 模拟 IBM Bluemix Blockchain Service 标签: blockchain区块链 2016-10-13 07:05 949人阅读 评论(1) 收藏 举报  分类: blockchain(12)  Docker(5)  区块链(6)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 在 Win7 环境使用 hyperledger/fabric source code

Eclipse上开发IBM Bluemix应用程序

林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要解说了怎样使用安装EclipseIBM Bluemix插件.并在Eclipse上开发应用程序实时公布到个人Bluemix中心. BluxMix账号注冊登陆:https://apps.admin.ibmcloud.com/manage/trial/bluemix.html? cm_mmc=CMDeveloperGCG-_-Bluemix-_-CSDN-_-onlineevent

IBM Bluemix试用到期后绑定信用卡继续免费使用

最近很多试用的小伙伴应该都会发现自己的IBM Bluemix试用已经到期了,创建的应用都停止了,访问不了了: 我的也是,登录后就被要求确认您的免费账户: 选择账单地址所在国家或地址,然后点击"添加信用卡": 输入账单地址信息: 电话就写手机号就可以,也不用+86: 勾选"I have read and agree to IBM's Terms and Conditions"后显示信用卡信息输入区: 输入完成后点"SUBMIT"按钮就可以了. 注意