与用户在 Github 上的 Repository 一一对应。在创建项目时,用户需要通过 OAuth 授权 DaoCloud 应用访问 GitHub,获得代码的读取权限,并根据需要设置 WebHook。「代码构建」的主要目的是完成 Docker 镜像的构建,「代码构建」的输入是 GitHub 代码仓库,与项目目录中预先编写好的 Dockerfile;「代码构建」的输出是构建完成的 Docker 镜像。在构建的过程中,可以根据设定执行 CI 以检测代码是否通过集成测试。
是 Docker 镜像存储的场所,也是 Docker 化方式交付软件的「目的地」。在技术上,「镜像仓库」是一个 Docker Registry,目前 DaoCloud 支持 DaoCloud 自带的镜像仓库,也计划支持 Docker Hub 和企业私有 Registry。「镜像仓库」中的陈列的项目分为两类,一类是用户的私有项目,是在「代码构建」中配置并完成 Docker 镜像的构建后所产生的各个版本镜像的存储库;另一类是公有示例项目,这些是我们预制的一些比较成熟的 Docker 化打包软件,可以直接在云上以 Docker 化的方式部署和运行。
应用的运行离不开后台的服务,随着互联网应用复杂度的提升,应用对服务的需求,从单一的关系型数据库,逐渐过渡到多种类型、自建和 SaaS 化服务相结合的模式。在 DaoCloud 系统中,「服务集成」提供了用户配置和初始化各类后台服务的功能,服务市场汇集了一系列来自于 DaoCloud 以及其他第三方 SaaS 提供商的热门应用服务,用户可以按需配置。配置初始化完成后的服务,会列出在「我的服务」的选项卡中,供后续与应用绑定。「服务集成」包括了如下三个类别:
Dao 服务:由 DaoCloud 运维的数据服务,目前支持 MongoDB、MySQL、Redis 和 InfluxDB。
第三方「SaaS 服务」,集成了 New Relic 等服务,可以很容易与应用绑定。
我的服务:由用户创建的服务实例。
即 DaoCloud Mirror 服务,基于 Docker Registry 的 Mirror 机制,只需要在 Docker 守护进程的配置文件中加入 Mirror 参数,即可在全局范围内透明的访问官方的 Docker Hub,避免了对D ockerfile 镜像引用来源的修改。「加速器」章节会对此进行详细说明。
DaoCloud 官方于 2015 年 3 月 19 日宣布 Docker Hub Mirror 服务永久免费。
用户可进行用户属性的更改、设置以及关联第三方服务。