用户必读之二:名词解释

登陆到控制台后,您会看到如下图的界面:

  • 在控制台中,“代码构建”、“镜像仓库”、“服务集成”、“加速器”、“用户中心”是DaoCloud的几个主要的功能入口,后面会详细介绍
  • 当用户启动docker容器应用后,应用实例的图标也会在控制台首页出现(请记住这一点,避免迷路
  • 控制台(包括所有其他页面)的 右下角有一个问好,这是呼唤人肉客服、提交问题的快捷入口
  • 这个控制台是DaoCloud前端工程团队连续多个996模式(后期曾一度演化为9-6-6,早九点到第二天早上6点)高强度加班的结果,类似iCloud风格,支持响应式布局,通吃PC和移动设备

使用DaoCloud,需要理解docker化软件的交付流程。Docker网站上有一句著名的口号:Build、Ship、Run,DaoCloud是这个理念的忠实执行者。在在DaoCloud的系统中,用户首先需要理解“代码构建”和“镜像仓库”的作用:

  • 代码构建”与用户在Github上的Repository一一对应。在创建项目时,用户需要通过OAuth授权DaoCloud应用访问Github,获得代码的读取权限,并根据需要设置Webhook。“代码构建”的主要目的是完成docker image的构建,“项目”的输入是Github Repository,和代码文件夹中预先编写好的Dockerfile;“代码构建”的输出是编译完成的docker image。在编译的过程中,可以根据设定,执行CI,检测代码是否通过集成测试。

  • 镜像仓库”是一个docker image存储的场所,也是Docker化方式交付软件的“目的地”。在技术上,“镜像仓库”是一个Docker Registry,目前DaoCloud支持DaoCloud自带的镜像仓库,也计划支持Docker Hub和私有Registry。“镜像仓库”中的陈列的项目分为两类,一类是用户的私有项目,是在“代码构建“中配置完成docker image build后,image(包括历史版本)的存储库;另一类是公有项目,这些是我们预制的一些比较成熟的docker化打包软件,可以直接在云上以docker化的方式部署和运行。

  • 代码构建”和“镜像仓库”有着紧密的联系,前者是导入、配置和构建docker image的一个工作流程,后者是image的一个静态存储和展示空间。

应用的运行离不开后台的服务,随着互联网应用复杂度的提升,应用对服务的需求,从单一的关系型数据库,逐渐过渡到多种类型、自建和SaaS化服务相结合的模式。在DaoCloud系统中,“服务集成”提供了用户配置和初始化各类后台服务的功能,服务市场汇集了一系列来自于DaoCloud以及其他第三方SaaS提供商的热门应用服务,用户可以按需配置。配置初始化完成后的服务,会列出在“我的服务”Tab中,供后续与应用绑定。”服务集成“包括了如下三个类别:

  • “Dao服务”,由DaoCloud运维的数据服务,目前支持MongoDB、MySQL、Redis和InfluxDB
  • 第三方”SaaS服务”,集成了New Relic等服务,可以很容易与应用绑定,快速扩充中
  • 我的服务“,是用户创建的服务实例

DaoCloud充分发挥了Docker image一次构建、处处运行的优势。在“Build、Ship、Run”的最后一个环节,DaoCloud为用户提供了多种云平台的选择,用户无需手动操作虚拟机配置,搭建docker运行环境,只需要在“镜像仓库”中点击“部署”,即可完成Code to Cloud的飞跃。在部署环节,可以指定docker容器的启动命令,容器数量,并可以通过标准的环境变量方式绑定预先创建的各类服务。

DaoCloud控制台的“加速器”,对,这就是之前宣布永久免费的DaoCloud Mirror服务,这个就不必过多介绍了。

用户中心”按钮可以更改用户的一些属性,关联第三方服务等。

OK!在搞清楚了这些概念之后,使用DaoCloud构建和发布docker化应用,就是非常容易的一件事情了,我们开始吧!


Build,Ship,Run!