上一篇介绍了在Bluemix Containers服务中使用docker hub镜像和container的高可用配置。接下来我们尝试如何在容器中使用持久存储。

在Bluemix的Containers服务中,文件共享(File Share)是持久的共享存储区域,每个docker容器的Volume都保存在File Share中。借用官网的一张图来说明Organization,Space,File Share, Volume和container之间的关系:

显然首先需要创建一个文件共享,但是通过web控制台创建文件共享的用户体验实在不咋地——隐藏的比较深。按图索骥吧。

管理组织:

查看详细组织信息:

编辑组织信息:

配额->容器->添加文件共享:

千辛万苦,终于找到了!

指定文件共享的名字,容量和IOPS。文件共享的容量与IOPS的比率最高只能达到1:4,即每GB容量最多对应4个IOPS(AWS可以做到1:30)。不过通常情况下我们不会使用容器来运行高IO吞吐量的应用。

文件共享是要单独收费的,这个相当于存储服务。Bluemix默认每月提供20GB容量、每GB容量对应0.25个IOPS的免费文件共享空间。例如:20GB容量、每GB容量对应2个IOPS每月7.40美刀,折合人民币差不多要50元。2.50元/GB/月的价格相比其他公有云产品来说的确是有些贵的。

文件共享创建完成后,就可以在上面创建volume并挂载给容器使用了。

在创建新的容器时...貌似又是一个隐蔽而不易发现的设置...

在前文创建完成的file share上新建一个volume:

也可以选择一个已经存在的volume:

指定volume在容器中的挂载路径,这里有一个大坑——挂载路径中只能包含目录符号("/"),字母和数字。如果出现其他的字符(例如:下划线),那么在容器启动后挂载路径是不存在的。不确定这是个bug还是by design。

容器创建完成,可以正常操作挂载后的volume:

总体来说Bluemix Containers服务的持久存储功能还是很容易上手的,只是比传统的docker多了一个file share。上述所有的操作步骤都可以通过命令行(cf ic ...)来实现。持久存储(file share)价格比较贵,使用web控制台操作的用户体验还有待改进。

IBM Bluemix体验:Containers持久存储的更多相关文章

  1. IBM Bluemix体验:Containers

    国际版的Bluemix目前有三个region,US South,United Kingdom和Sydney.其中US South是功能最全的,UK其次,Sydney功能最少.Containers服务在 ...

  2. IBM Bluemix体验:Containers进阶

    上一篇中介绍了Bluemix的Containers服务以及如何使用自定义的docker image创建一个容器实例并对外提供服务.除了自定义镜像之外,Bluemix Containers还可以使用Do ...

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

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:IBM® Data Cache for Bluemix 是快速缓存服务.支持 Web 和 ...

  4. JavaScript-cookie是客户端本地,持久存储用户私密数据的文件

    navigator:封装浏览器配置信息的对象 cookieEnabled:判断浏览器是否启用cookie cookie是什么:cookie是客户端本地,持久存储用户私密数据的文件 plugins:包含 ...

  5. 在IBM Bluemix上部署Hyperledger应用

    简介 IBM Bluemix (http://www.ibm.com/bluemix‎)是一个基于cloud的应用开发和部署平台,提供包括多种服务和运行环境的支持.对Hyperledger应用开发者而 ...

  6. 把leveldb嵌入到redis.实现真正的数据持久存储

    目前最新版RedisStorage 是基于 redis 2.6.2基础上,加上 leveldb存储引擎. 这个项目是源于 公司项目的passport 用户认证改造.公司一个项目运行了N年.积累了几千万 ...

  7. Head First Python学习笔记3——持久存储

    经过上几章的学习,完成如下任务:读取一个文本文件里的内容,将每一行的内容按“:”分割成两部分,根据分割出第一项判断并分别放入两个列表里,去除首尾空白,在屏幕上打印. # 两个列表用于存储数据man=[ ...

  8. 8.Python3标准库--数据持久存储与交换

    ''' 持久存储数据以便长期使用包括两个方面:在对象的内存中表示和存储格式之间来回转换数据,以及处理转换后数据的存储区. 标准库包含很多模块可以处理不同情况下的这两个方面 有两个模块可以将对象转换为一 ...

  9. Eclipse上开发IBM Bluemix应用程序

    林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要解说了怎样使用安装EclipseIBM Bluemix插件.并在Eclipse ...

随机推荐

  1. 解析大型.NET ERP系统 界面与逻辑分离

    Windows Forms程序实现界面与逻辑分离的关键是数据绑定技术(Data Binding),这与微软推出的ASP.NET MVC的原理相同,分离业务代码与界面层,提高系统的可维护性. 数据绑定 ...

  2. 解析大型.NET ERP系统 设计通用Microsoft Excel导入功能

    做企业管理软件很难避免与Microsoft Excel打交道,常常是软件做好了,客户要求说再做一个Excel导入功能.导入Excel数据的功能的难度不大,从Excel列数据栏位的取值,验证值,再导入到 ...

  3. 初识 Sql Server存储过程

    开篇语 之前的公司并未使用存储过程来做项目,所以小生对存储过程的调用.使用也是一知半解,刚好这家公司就大量用到了存储过程 这次做的功能,为了保持风格一致,也是需要使用存储过程来实现动态sql和数据分页 ...

  4. 帮我做个APP,给你20万,做不做?

    一.为什么要写这篇文章 前段时间,有个辞职 创业的同事(做法务的)  问我 开发一个 新闻类的APP要多少钱,产品.UI.接口.后台管理页  他们啥都没有,想全部外包. 我 并没有在外包公司做过,也没 ...

  5. Hawk 3. 网页采集器

    1.基本入门 1. 原理(建议阅读) 网页采集器的功能是获取网页中的数据(废话).通常来说,目标可能是列表(如购物车列表),或是一个页面中的固定字段(如JD某商品的价格和介绍,在页面中只有一个).因此 ...

  6. querystring模块

    querystring处理参数的小利器. 下面是querystring的四个方法.   ①stringify:将一个参数对象序列化为一个字符串 eg: querystring.stringify({n ...

  7. 如何实现一个php框架系列文章【开篇】

    1.本系列文章的目的 实现一个小而美的产品级别php框架 自己动手实现一个新框架仅用于学习交流,不打算替代市面上现有的其他主流框架. 2. 我要一个怎样的PHP框架 简单实用,安全优雅,博采众长 安装 ...

  8. MongoDB集群卡死问题

    一年前搭了个MongoDB集群,跑得还算不错,但是有几次遇到过服务卡死的问题.处理起来已经得心应手了,拿来跟大家分享一下: 故障现象: 业务查询缓慢,而且会有连接异常: { "serverU ...

  9. javaScript之BOM操作2

    <!doctype html> <html lang="en"> <head> <title>Document</title& ...

  10. 从Java String实例来理解ANSI、Unicode、BMP、UTF等编码概念

    转(http://www.codeceo.com/article/java-string-ansi-unicode-bmp-utf.html#0-tsina-1-10971-397232819ff9a ...