热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

容器云平台使用体验:数人云Crane如果蜗牛有爱情

数人云在9月6日开通了容器管理面板Crane的试用活动,这是国内首个基于DockerSwarmKit的容器管理工具。它具有Docker原生编排功能,采用轻量化架构,帮助开发者快速搭

容器云平台使用体验:数人云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等工具提供的容器编排功能进行对比。通过这个工具可以预感到,在容器编排和监控管理的竞争上,业界会越来越激烈的。


推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
author-avatar
twinklezai750
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有