数人云在9月6日开通了容器管理面板Crane的试用活动,这是国内首个基于DockerSwarmKit的容器管理工具。它具备Docker原生编排功能,采用轻量化架构,帮助开发者快速搭建DevOps环境,体验Docker的各类最新功能。下面介绍这个容器管理面板的使用体验。java
1. 首先咱们进行试用申请:node
2. 试用申请经过后会收到通知邮件,通知邮件中介绍了安装环境要求:mysql
3. 首先在centos7的主机上安装docker1.12.1,对应的API版本是1.24:nginx
4. 而后在主机上安装docker-compose 1.8.0:sql
docker-compose version 1.8.0, build f3628c7
5. 最后安装Crane:docker
在安装过程当中会校验下面信息,若是有校验不经过,那么没法完成安装,须要进行处理。centos
其中NTP服务要求比较严格,校验时应该使用了ntpstat命令,若是返回unsynchronised,那么会致使校验不经过,没法完成安装。这里须要注意的是:经过命令ntpdate手工执行时间同步是不行的。笔者修改了ntp配置文件/etc/ntp.config以后,执行ntpstat命令才会返回正常值:网络
这样才能继续安装过程。架构
在校验iptables以及初始化swarm cluster的时候,须要检查iptables自定义链DOCKER和DOCKER-ISOLATION,若是没有就没法安装,因此也须要手工建立。tcp
校验经过后就是下载安装,最后安装成功:
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等工具提供的容器编排功能进行对比。经过这个工具能够预感到,在容器编排和监控管理的竞争上,业界会愈来愈激烈的。