容器云平台使用体验:数人云Crane
数人云在9月6日开通了容器管理面板Crane的试用活动,这是国内首个基于DockerSwarmKit的容器管理工具。它具有Docker原生编排功能,采用轻量化架构,帮助开发者快速搭建DevOps环境,体验Docker的各种最新功能。下面介绍这个容器管理面板的使用体验。
1. 首先我们进行试用申请:
2. 试用申请通过后会收到通知邮件,通知邮件中介绍了安装环境要求:
3. 首先在centos7的主机上安装docker1.12.1,对应的API版本是1.24:
4. 然后在主机上安装docker-compose 1.8.0:
docker-compose version 1.8.0, build f3628c7
5. 最后安装Crane:
在安装过程中会校验下面信息,如果有校验不通过,那么无法完成安装,需要进行处理。
- Checking the node status
- Checking docker runtime environment...
- Checking docker TCP Socket...
- Checking firewalld...
- Checking docker rules on Iptables...
- Checking SELinux by command getenforce...
- Checking NTP service status...
- Trying to init swarm cluster
其中NTP服务要求比较严格,校验时应该使用了ntpstat命令,如果返回unsynchronised,那么会导致校验不通过,无法完成安装。这里需要注意的是:通过命令ntpdate手工执行时间同步是不行的。笔者修改了ntp配置文件/etc/ntp.config之后,执行ntpstat命令才会返回正常值:
这样才能继续安装过程。
在校验iptables以及初始化swarm cluster的时候,需要检查iptables自定义链DOCKER和DOCKER-ISOLATION,如果没有就无法安装,所以也需要手工创建。
校验通过后就是下载安装,最后安装成功:
6. 使用试用帐号和密码登录Crane:
7. 许可提示:因为是试用版,所以提示“您的序列号即将到期,请填写信息获取新的序列号”:
也可以申请正式序列号:
收到正式序列号之后,就可以在界面上激活:
8. 信息功能:可以查看系统基本信息,包括版本,打包时间和开放特性,还可以查看集群信息。
9. 主机功能:可以查看主机列表,添加主机以及对主机进行操作。
10. 网络功能:可以查看网络列表,创建和删除网络。
11. 仓库认证功能:查看仓库认证列表,创建和删除仓库认证信息。
12. 镜像功能:有公有镜像,私有镜像,还有个应用目录,提供系统编排好的应用模板,通过这些编排好的应用模板,可以直接创建应用。
13. 应用功能:可以创建和操作应用,其中创建应用有三种模式,一种是DAB模式,DBA就是分布式应用捆绑包的英文缩写,可以用DAB文件替代docker service命令行中的参数,通过一个DAB文件,即可驱动整个应用的跨主机编排,并保证应用内服务的自动发现。
可以直接导入DAB文件:
也可以通过试试看,由系统推荐,如果直接编辑DAB输入区,那么可以选择部署并导出,这样以后就可以导入这个DAB文件直接使用了:
创建应用的第二种模式是向导模式,第一步输入应用名称:
第二步增加服务,可以增加多个服务,并且可以在界面中删除某个服务:
可以针对于每个服务配置属性信息,属性信息很多:
在详细看完每个属性后,可以整体看看属性分类:
第一个服务配置好后,下面可以添加第二个服务:
我们最后只保留一个服务,然后开始部署:
在应用详情页面,可以修改每个服务的任务数,服务名称的命名规则是“应用名称_服务名称”:
可以查看服务的详细信息:
可以查看服务下任务的详细信息:
在应用列表页面,可以查看所有的应用概要信息:
系统查询,做的很强“大”,只需要输入信息,就可以把整个系统中相关内容都查找到:
创建应用的第三种方式是快捷创建:
快捷创建其实就是通过已经编排好的应用直接创建:
在之前test应用的基础上,又创建了wordpress应用,通过应用列表页面可以看到这两个应用:
14. 主机上容器信息:可以看到Crane使用的容器信息。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d2c5e414255c catalog.shurenyun.com/library/blackmamba:v1.0.4 "nginx -g 'daemon off" 27 minutes ago Up 26 minutes 0.0.0.0:80->80/tcp, 443/tcp rolex_blackmamba_1 7983fc2f12d9 catalog.shurenyun.com/library/rolex:v1.0.4 "/bin/sh -c ./rolex" 28 minutes ago Up 25 minutes 0.0.0.0:5013->5013/tcp rolex_rolex_1 a39ab9103d4d catalog.shurenyun.com/library/registry:rolexv1.0.4 "/entrypoint.sh /etc/" 28 minutes ago Up 27 minutes 0.0.0.0:5000-5001->5000-5001/tcp rolex_rolex_registry_1 0b7151585e9c catalog.shurenyun.com/library/mysql:rolexv1.0.4 "docker-entrypoint.sh" 28 minutes ago Up 27 minutes 0.0.0.0:3306->3306/tcp rolex_rolex_db_1
总结:SwarmKit项目是Docker公司开源的一个项目,主要用来提供容器集群以及编排能力,SwarmKit通过Containerd类似的方式接入DockerEngine,相当于在Docker1.12中集成了容器编排能力:
通过数人云提供的Crane,将Docker1.12提供的SwarmKit新特性API进行了界面管理,让人很方便的就可以直接使用Docker1.12提供的新特性,让人很容易上手,同时也可以让人来直观的将Docker1.12内置编排功能同kubernetes等工具提供的容器编排功能进行对比。通过这个工具可以预感到,在容器编排和监控管理的竞争上,业界会越来越激烈的。
容器云平台使用体验:数人云Crane的更多相关文章
- 容器云平台使用体验:数人云Crane(续)
数人云在9月6日开通了容器管理面板Crane的试用活动,这是国内首个基于DockerSwarmKit的容器管理工具.它具有Docker原生编排功能,采用轻量化架构,帮助开发者快速搭建DevOps环境, ...
- 数人云CTO解读Docker 1.12和金融业容器化
7月29日 数人云 在上海举办金融沙龙,邀请上交所和近二十家来自银行.保险.证券的IT技术专家一同探讨容器技术在金融业中的最佳实践.数人云CTO肖德时在会上将传统金融行业通过容器可以解决的四大问题做了 ...
- 容器云平台使用体验:DaoCloud
容器技术风起云涌,在国内也涌现出了很多容器技术创业公司,本文介绍容器厂商DaoCloud提供的容器云平台,通过使用容器云平台,可以让大家更加了解容器,并可以学习不同容器云平台的优势. 1. ...
- 云平台发展前沿报告 微软云平台——Windows Azure
微软云平台——Windows Azure Windows Azure 是微软研发的公有云计算平台.该平台可供企业在互联网上运行应用,并可进行扩展.通过Windows Azure,企业能够在多个数据中心 ...
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(2)--云硬盘等后续配置
继上一篇博客介绍了完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建,本篇继续讲述后续部分的内容 1 虚拟机相关1.1 虚拟机位置介绍 openstack上创建的 ...
- 【原创】基于Docker的CaaS容器云平台架构设计及市场分析
基于Docker的CaaS容器云平台架构设计及市场分析 ---转载请注明出处,多谢!--- 1 项目背景---概述: “在移动互联网时代,企业需要寻找新的软件交付流程和IT架构,从而实现架构平台化,交 ...
- 奥威软件Speed-BI荣获2016年度中国大数据最佳云平台奖
(原文转自:http://www.powerbi.com.cn/page110?article_id=210) 2016年12月16日,“科技原力觉醒,引领创新巅峰”—2016创新影响力年会暨国家产业 ...
- Web开发从零单排之一:在新浪云平台SAE上开发一个html5电子喜帖
需求描述: 本人大婚将至,女朋友说“现在都流行在微信上发电子请帖了,你不是技(cheng)术(xu)宅(yuan)嘛,不会连这个都搞不定吧” 本人嘴上说这等小事何足挂齿,但心里还是七上八下的,虽然自认 ...
- 标准产品+定制开发:专注打造企业OA、智慧政务云平台——山东森普软件,交付率最高的技术型软件公司
一.公司简介山东森普信息技术有限公司(以下简称森普软件)是一家专门致力于移动互联网产品.企业管理软件定制开发的技术型企业.公司总部设在全国五大软件园之一的济南齐鲁软件园.森普SimPro是由Simpl ...
随机推荐
- meet-in-the-middle 基础算法(优化dfs)
$meet-in-the-middle$(又称折半搜索.双向搜索)对于$n<=40$的搜索类型题目,一般都可以采用该算法进行优化,很稳很暴力. $meet-in-the-middle$算法的主要 ...
- OpenLayers修改要素
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- GIT → 11:Git 工作流与实战演练
GIT → 11:Git 工作流与实战演练
- Boost Asio教程集合
http://zh.highscore.de/cpp/boost/ 第七章 https://mmoaay.gitbooks.io/boost-asio-cpp-network-programming- ...
- fidder抓包使用(一)
fidder是会占用 jupyter 端口的,在fidder里边最上边找到tools--->options-->connections里边的8888改成别的重启jupyter就好了
- 解释器模式(Interpreter、Context、Expression)
(给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子.) 解释器模式的定义是一种按照规定语法进行解析的方案,在现在项目中使用的比较少,其定义如下: Given ...
- BZOJ4719[NOIP2016提高组Day1T2] 天天爱跑步
#261. [NOIP2016]天天爱跑步 描述 提交 自定义测试 小C同学认为跑步非常有趣,于是决定制作一款叫做<天天爱跑步>的游戏.<天天爱跑步>是一个养成类游戏,需要玩家 ...
- 区间加值,区间gcd, 牛客949H
牛客小白月赛16H 小阳的贝壳 题目链接 题意 维护一个数组,支持以下操作: 1: 区间加值 2: 询问区间相邻数差的绝对值的最大值 3: 询问区间gcd 题解 设原数组为\(a\), 用线段树维护\ ...
- 在虚拟机Ubuntu14.04中设置静态ip后无法上网的问题的解决
背景:用着实验室代理服务器上网. 原因:网关和DNS没有设置正确 网关和DNS参照 真机cmd在命令窗口使用ipconfig /all命令查看 虚拟机: sudo gedit /etc/netw ...
- python第二天 : 计算机基础(二)
目录 1.什么是编程 2.操作系统有什么用? 3.计算机由哪三大部分组成? 4.简述操作系统和应用程序的启动流程? 5.编程语言的分类有哪些?并评估各个分类的优缺点. 1).机器语言 2).汇编语言 ...