数人云开源的容器管理面板Crane的试用
来源:互联网 发布:java数据库连接池druid 编辑:程序博客网 时间:2024/06/13 18:36
相比Marathon、K8S等其他的容器编排工具,Swarm是Docker官方力推的产品,作为后起之秀,其功能特性已经不弱于Mesos/K8s。因为,Docker仍在快速的迭代,非官方的产品在新特性方面可能跟不上发展的速度,不少企业都开始关注和转向Swarm,使用Swarm比较有代表性的有DaoCloud和数人云等做容器云服务的企业。
最近在github上发现了一个数人云开源的基于Swarm的容器管理面板:Crane。我之前是在用Marathon,也想尝试下Swarm,于是就将Crane在测试环境部署试用了一下。
环境要求
- Centos需要7版本
- docker版本>=1.12
- docker-compose版本>=1.8.0
- 在2375端口开启docker的tcp socket
- 安装和启动ntp服务
(1) 要使用Swarm的新特性,docker需要1.12以上版本。安装新版本docker的方法如下:
yum update# 创建一个docker.repo源文件tee /etc/yum.repos.d/docker.repo <<-'EOF'[dockerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/7/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpgEOF# 安装docker-engineyum install docker-engine
需要注意的是,如果之前已经安装了低版本的docker,再安装时会出现冲突,可以先将低版本的docker卸载之后再安装。
(2) 安装docker-compose的方法也较为简单,操作命令如下:
# 使用curl命令从github上下载curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose# 给下载的docker-compose赋可执行权限chmod +x /usr/local/bin/docker-compose# 验证其版本docker-compose --version
(3) 在2375端口开启docker的tcp socket
在启动docker守护进程时,后面添加如下选项即可。详细可以参考官方文档。
-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
我的话是直接修改了/usr/lib/systemd/system/docker.service配置,然后重启docker让其生效:
(4) 安装和运行ntp服务
先启ntpdate,再启ntpd,不然会发现ntpdate可能起不来。
yum install ntp ntpdatesystemctl start ntpdatesystemctl start ntpd
因为数人云的这个Crane要用到ntp服务,所以不安装的话,在之后配置Crane的时候是要报错的。
安装Crane
安装的命令很简单,稳定版1.0.4(我搭建的时候1.0.4为最新版)的安装命令就下面一条:
bash -c "$(curl http://ocrqkagax.bkt.clouddn.com/install.sh)" -s v1.0.4
安装的过程中,会从数人云的仓库拉取4个镜像,在提示输入节点IP的时候,输入正确的IP并回车,Crane的配置和安装就结束了。这时在该节点上会看到类似下图运行的容器信息:
浏览器访问节点IP,会看到如下的界面效果:
界面底部显示着要输入序列号的提示,看着心情不是很愉快啊~~ 既然已经开源了,应该可以改一改代码把这个东西去掉。
上去创建了两个应用,效果还不错,不过相比数人云官网上的那个界面,感觉很多功能还是阉割掉了,毕竟没有花钱嘛!接下来打算再研究研究这个平台,看看能否运用到实际工作中去。
- 数人云开源的容器管理面板Crane的试用
- 22 个精美的管理后台面板
- 容器管理的事务
- 容器类的内存管理
- Docker容器数据的管理
- Docker容器的生命周期管理
- RabbitMQ 以及web管理插件的安装试用(windows)
- RabbitMQ 以及web管理插件的安装试用(ubuntu)
- 开源的主机管理系统/虚拟主机控制面板
- 25个创新的仪表板(管理面板)设计示例
- 菜单面板管理者(管理模块)的思考
- 容器云平台使用体验:数人云Crane
- POJ 2991 Crane (线段树 维护旋转的向量和)
- java.swing 容器与面板之间的关系以及正确使用方法
- 控制面板的面板项找不到?
- Spring容器和被管理的Bean
- 容器,对象生命周期管理的基石
- Spring容器对Bean组件的管理
- 【js设计模式笔记---序】
- 欢迎使用CSDN-markdown编辑器
- oracle 12c RMAN异机恢复还原RAC集群(ASM)为单实例库(文件系统)记录
- Kafka大数据传输配置
- cron表达式详解
- 数人云开源的容器管理面板Crane的试用
- 如何快速搭建一个完整的移动直播系统?
- 通过网络图片小爬虫对比Python中单线程与多线(进)程的效率
- js实现图片轮播效果
- 拆 RxJava
- 如何找到Android app启动activity和页面元素信息
- java编程中static关键字
- iOS平台基于ffmpeg的视频直播技术揭秘
- Window 安装Scala后,出现“此时不应有 \scala\bin\scala.bat。”问题