容器云平台使用体验:DaoCloud
容器技术风起云涌,在国内也涌现出了很多容器技术创业公司,本文介绍容器厂商DaoCloud提供的容器云平台,通过使用容器云平台,可以让大家更加了解容器,并可以学习不同容器云平台的优势。
1. 首先我们进行注册:
2. 注册成功后登录:
登录到平台后,可以看到平台可以提供的功能,平台还提供了一个帮助框,可以通过帮助框提供快速上手指南。如果把鼠标放在帮助框上面,可以看到下图:
可以给系统管理员发送消息、发送附件或者发送表情,还可以使用DaoVoice这个工具同客服进行沟通。
3. 代码构建功能:进入代码构建功能页面
点击创建新项目按钮,平台提供了同另外几个代码库对接的能力,可以从github、bitbucket、coding和gitlab进行对接。
这里我使用一个github上面一个public的测试项目来进行同步:
下面是代码构建的操作页面:
在这个操作页面中,可以自定义构建流程,下面可以看到常规镜像和安全镜像的页面:
还可以配置触发规则:
4. 镜像仓库功能:进入镜像仓库管理页面,可以选择通过代码构建生成的个人镜像,也可以选择DaoCloud提供的官方镜像,还可以选择DockerHub官方镜像,这里面提供了企业私有仓库功能。
但是企业私有仓库功能是收费的,可以选择专业版和企业版的收费模式:
5. 服务集成功能:进入服务集成页面,可以看到DaoCloud提供的服务,第三方 SaaS 提供商的服务,还有就是自己创建的服务。
选择mysql服务,进入mysql服务实例创建页面:
6. 我的集群功能:进入我的集群页面,可以看到个人资源使用容量,可以对集群中的主机进行管理。
在我的集群页面中可以添加主机,如果没有云主机,希望通过DaoCloud直接购买的话,目前只支持阿里云、腾讯云和宝德云的云主机:
如果已经有云主机了,那么可以按照帮助提示在云主机上安装Docker和监控程序:
同时DaoCloud还提供了“胶囊主机”,可以先创建一台胶囊主机,以便更好的了解自有主机的工作方式和强大功能。「胶囊主机」自带 Docker 运行环境,并自动接入 DaoCloud 容器管理平台。每个「胶囊主机」可以免费体验 120 分钟,到期后会自动消失。发布到「胶囊主机」中的应用信息会保留并可以自动迁移。「胶囊主机」到期后可以再次体验。下图是正在创建“胶囊主机”:
创建过程持续了大概几十秒钟,之后提示创建成功:
这个时候在回到我的集群页面,就可以看到这个主机了:
我们可以详细查看这台主机使用情况,包括主机上运行的容器,主机依赖的镜像,主机网络,数据卷,实时监控,还有这个胶囊主机的试用时间,如下图所示:
在我的集群页面中,可以创建新的集群,并且加入主机,还可以添加一个 DCE 集群,将企业部署的 DaoCloud Enterprise (DCE)私有容器集群管理平台接入至 DaoCloud 云端,打造企业一致的应用交付体验。
7. 应用管理功能:进入应用管理页面,创建一个wordpress的DaoCloud官方镜像,可以选择不同的wordpress镜像版本,我们部署最新版本。
可以选择容器规格和主机:
还可以进行基础配置和高级配置:
可以看到这时平台会提示没有绑定mysql,因为wordpress依赖于mysql,所以如果不部署mysql,那么wordpress不会正常工作。所以我们先要通过服务集成功能创建mysql服务。
平台提供了phpMyAdmin来管理mysql服务。
然后我们在创建wordpress应用,我们可以看到在服务绑定中已经显示出来了mysql服务。
然后点击立即部署:
可以在日志中看到wordpress已经部署完成,接着我们访问http://horsefoot-wordpress.daoapp.io就可以对wordpress进行配置了。
8. Volume管理:可以通过Volume管理来创建数据盘,可以看到数据盘提供了持久化数据存储空间,我们可以先创建volume,然后在创建wordpress应用的时候指定volume,这样我们可以把上传到wordpress中的图片和文章都备份到volume数据盘上。可以看到平台将来还计划提供数据盘的备份功能。
可以通过web方式对数据盘上的文件进行管理:
我们可以把之前创建的wordpress应用删除掉,关联这个数据卷创建一个新的wordpress应用,这个时候需要绑定data数据盘,并且设置容器路径。
最后我们看到了wordpress部署成功。
如果想使用打开控制器功能时,提示需要收费:
接下来我们配置wordpress,完成对wordpress的安装。
我们这就完成了wordpress的安装,可以登录到wordpress里面发表文章。
9. 用户中心:我们进入用户中心页面,可以看到账户信息、个人信息、邮箱、代码托管、交易记录、并且可以进行个人组织管理和邀请成员加入,还可以设置通知,并且提供了丰富的 API 供开发者通过程序获取和操作 DaoCloud 资源。
10. 容器编排:进入容器编排页面,通过创建新Stack来实现容器编排自动化。下图中自动创建wordpress和mysql两个容器,来实现wordpress的安装。
这个时候可以看到通过编排,直接就可以生成两个应用,一个是数据库应用,一个是wordpress应用,比通过前面的方式方便得多。但是占用了两个容器,一个是数据库容器,一个是wordpress容器。
我们在通过应用管理界面来看,一共有三个应用,都是刚才我们创建的。
总结:上面可以看到DaoCloud容器云平台提供的绝大部分功能。通过使用公有云主机、服务、应用、容器这些资源,可以方便的安装wordpress和mysql,让这些安装调试工作变得特别简单,通过web界面点几下鼠标,输入几个参数,就可以通过容器云平台来生成wordpress和mysql环境,接着就可以直接操作wordpress和mysql了。这样可以节省了我们大量的时间,让我们可以集中精力在wordpress里面文章上。上面只是用wordpress和mysql来举例,其实容器还有很多很多的应用场景,大家可以逐渐积累容器使用经验。
容器云平台使用体验:DaoCloud的更多相关文章
- 容器云平台使用体验:数人云Crane(续)
数人云在9月6日开通了容器管理面板Crane的试用活动,这是国内首个基于DockerSwarmKit的容器管理工具.它具有Docker原生编排功能,采用轻量化架构,帮助开发者快速搭建DevOps环境, ...
- 容器云平台使用体验:数人云Crane
数人云在9月6日开通了容器管理面板Crane的试用活动,这是国内首个基于DockerSwarmKit的容器管理工具.它具有Docker原生编排功能,采用轻量化架构,帮助开发者快速搭建DevOps环境, ...
- 【原创】基于Docker的CaaS容器云平台架构设计及市场分析
基于Docker的CaaS容器云平台架构设计及市场分析 ---转载请注明出处,多谢!--- 1 项目背景---概述: “在移动互联网时代,企业需要寻找新的软件交付流程和IT架构,从而实现架构平台化,交 ...
- 容器云平台No.1~基于Docker及Kubernetes构建的容器云平台
开篇 最近整理笔记,不知不觉发现关于kubernetes相关的笔记已经达99篇了,索性一起总结了.算是对这两年做容器云平台的一个总结,本文是开篇,先介绍下所有用到的组件.首先来看下架构图(实在画的太丑 ...
- Kubernetes容器云平台建设实践
[51CTO.com原创稿件]Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署.大规模可伸缩.应用容器化管理.伴随着云原生技术的迅速崛起,如今Kubernetes 事实上已经 ...
- 微服务与K8S容器云平台架构
微服务与K8S容器云平台架构 微服务与12要素 网络 日志收集 服务网关 服务注册 服务治理- java agent 监控 今天先到这儿,希望对技术领导力, 企业管理,系统架构设计与评估,团队管理, ...
- 026.[转] 基于Docker及Kubernetes技术构建容器云平台 (PaaS)
[编者的话] 目前很多的容器云平台通过Docker及Kubernetes等技术提供应用运行平台,从而实现运维自动化,快速部署应用.弹性伸缩和动态调整应用环境资源,提高研发运营效率. 本文简要介绍了与容 ...
- 容器云平台No.4~kubernetes 服务暴露之Ingress
这是容器云平台第四篇,接上一篇继续, 首先kubernetes服务暴露有如下几种方式: NodePort Loadbalance ClusterIP Ingress 本文紧贴第一篇架构图,只介绍Ing ...
- 容器云平台No.2~kubeadm创建高可用集群v1.19.1
通过kubernetes构建容器云平台第二篇,最近刚好官方发布了V1.19.0,本文就以最新版来介绍通过kubeadm安装高可用的kubernetes集群. 市面上安装k8s的工具很多,但是用于学习的 ...
随机推荐
- 【DM8168学习笔记1】帮您快速入门 TI 的 Codec Engine
http://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=61575 德州仪器半导体技术(上海)有限公司 通用DSP 技术应用工程师 ...
- 用sqoop抽取oracle 表到hbase的例子
sqoop import \-Doraoop.disabled=true \--connect jdbc:oracle:thin:@"(DESCRIPTION=(ADDRESS=(PROTO ...
- 移植别人的vcpkg包到自己的项目
修改该目录下的文件即可: 或者修改你的项目文件下的所有不对的路径,类似于这种:
- Leetcode162. Find Peak Element寻找峰值
示例 2: 输入: nums = [1,2,1,3,5,6,4] 输出: 1 或 5 解释: 你的函数可以返回索引 1,其峰值元素为 2: 或者返回索引 5, 其峰值元素为 6. 说明: 你的解法 ...
- Linux程序包管理初步-rpm的使用
在Linux系统上,一般而言,对于程序包管理器来说分为三类: debian:dpt,dpkg; (程序包后缀.deb) rhel:rpm (程序包后缀.rpm) suse:rp ...
- https://vjudge.net/problem/2198221/origin
https://vjudge.net/problem/2198221/origin逆向思维,原题是人出来,我们处理成人进去,算出来每个人的曼哈顿距离,然后从大到小排序,距离长的先入.走的距离+这个人从 ...
- ubuntn右上角小键盘消失及fictx切换输入法快捷键
Ubuntu任务栏右上角的小键盘消失,打开系统设置-文本输入-左下角将当前输入法显示在任务栏. 切换输入法快捷键,打开系统设置 > 文件输入 >切换到下一个源(上一个源)的快捷键设置一个不 ...
- SSM9-Redis的搭建
1. Redis的安装 1.1. Redis的安装 Redis是c语言开发的. 安装redis需要c语言的编译环境.如果没有gcc需要在线安装.yum install gcc-c++ 安装步骤: 第一 ...
- wpf绑定元素属性
- java-文件切割合并_对象的序列化
一 文件的操作 1.1 概况 1,切割文件的原理:一个源对应多个目的:切割文件的两种方式. 2,碎片文件的命名和编号. 3,程序代码体现. 4,如何记录源文件的类型以及碎片的个数(建立配置信息文件)( ...