导语:随着以Docker为表明的容器技术在国内的迅速发展,容器云也逐渐被广大开发者所熟知,但容器云(CaaS)相比传统的云主机(IaaS)在实际应用中还存在着一些鸿沟。为此,咱们试图以通俗精炼的语言向广大开发者介绍容器的特色,应用场景以及优点等。【深刻浅出容器云】系列文章是由时速云出品,本文是第二篇,欢迎你们不吝赐教。web
容器服务 (Container Service)是一种高度可扩展的高性能容器管理服务,服务于应用的完整生命周期。经过Docker容器来运行或编排应用程序,您将再也不须要安装、运维、扩展本身的集群管理基础设施。容器服务具备简单易用、灵活弹性、秒级部署等特色,一般具有如下能力:app
提供大规模容器集群管理、资源调度、容器编排、代码构建,屏蔽了底层基础构架的差别,简化了分布式应用的管理和运维。负载均衡
为每一个服务提供二级域名和端口映射,服务之间可经过内网域名进行访问,不会受容器重启、迁移或扩展的影响。服务之间还可经过环境变量连接起来。运维
容器服务支持有状态和无状态服务。可将高可用、分布式存储卷直接挂载在容器上,并在容器重启、迁移过程当中自动从新挂载。当容器从新部署时也会随着容器在不一样主机之间迁移。ssh
容器服务的弹性伸缩一般于秒间对容器进行横向扩展。同时可对CPU、内存等负载数据进行实时监控,实现全自动/半自动弹性伸缩。分布式
提供四层、七层负载均衡将流量引导、分摊到服务每一个实例,并根据容器状态自动对负载均衡进行实时配置,提升应用总体可用性及吞吐量。工具
提供全方位的日志监控,自动搜集容器输出日志,并可保留已中断的容器的历史日志。可对容器性能做全方位实时监控。性能
灰度升级是指在升级过程当中,在用户无感知的状况下作到不停机,平滑的升级。灰度发布能够保证总体系统的稳定。spa
基于Kubernetes的容器云具备独特的容器仓技术,能够保证容器实例的副本数量即便在某个主机出错的状况下也能维持不变。调试
下面咱们将经过实例,带你快速体验容器服务的魅力。
1.登陆时速云后台,进入容器服务,点击“建立”按钮
2.在镜像来源中选择一个镜像,示例中选择的是PHP镜像,该镜像都包含了示例代码,并开放了SSH,您能够像操做云主机同样,使用 SSH 或 Putty 等工具链接容器,上传本身的应用代码。
3.点击“部署”后,进入到容器基本配置页面,输入“服务名称”,选择“容器配置”(建议512M内存以上),勾选服务类型“有状态服务”,有状态服务支持将外部存储卷挂载在容器上,从而实现数据的持久化。存储卷里的内容一般存储用户的应用代码。默认目录为“/app”
下图为存储卷配置,选择一个已建立的存储卷的状况
下图为北京一区默认的存储卷,无需手动建立的状况
下图为存储卷配置,在没有建立过任何存储卷的状况下,可直接建立一个存储卷
3.在“高级设置”中,能够设置容器的SSH密码(默认是随机密码,用户名为root,从日志中能够查看到),以及其余参数或者端口设置。
4.点击“建立”,稍等数秒,容器便建立成功了。以下图所示:
打开“服务地址”,咱们将看到示例的应用:
5.您能够选择本身熟悉的工具,好比Shell或者Putty等链接容器。 进入“容器详情”里,选择“端口”标签,能够查看“22”端口对应的服务地址:
在“日志”里查看生成的密码:
链接容器,例如:
ssh root@<hostname> -p <port>
6.上传应用代码至 “/app” 目录下。可以使用“scp”命令或其余工具上传。
scp <file.zip> -p <port> root@<hostname>:<path>
7.容器的经常使用操做
1)弹性伸缩,动态调整实例的数量,多个容器实例间自己就是一个负载均衡集群,当面对海量用户访问时,也能轻松应对,而无需再手动添加机器,并搭建负载均衡集群。
2)灰度升级,是指在升级过程当中,在用户无感知的状况下作到不停机,平滑的升级。灰度发布能够保证总体系统的稳定。
3)从新部署,容许您从新选择镜像的版本进行部署。
4)更改配置,支持动态调整容器的CPU,内存等配置。
5)使用Web-terminal,能够快速探索容器内部,对于开发调试,有web-terminal十分的方便。
6)绑定自定义域名