SlideShare a Scribd company logo
Hyper: 基于虚拟化的Docker 引擎
王旭
CTO & Cofounder, hyper.sh
Docker 热潮
•  2015年4月14日,Docker获得D轮9500万美元融资
•  2015年4月6日,CoreOS 宣布获得 Google 领衔的1200万美元投资
•  2014年11月13日,亚马逊在 re:Invent 大会发布 Amazon EC2 Container Service
(ECS)
•  2014年11月5日,谷歌发布 Google Container Engine (GKE)
•  2014年10月15日,微软和 Docker 宣布将合作把 Docker 移植到Windows上
•  2014年7月10日,微软宣布将与谷歌、Docker 合作,在 Azure 上支持 Kubernetes 和
libswarm
•  2014年6月9日,Docker 1.0 正式发布
•  2013年3月20日,Docker发布第一个版本
Docker的创新点在哪
Docker 如此火爆,也把容器技术带到焦点,但是究竟什么引爆了  Docker?
Docker = 容器?
•  几种常见的容器技术:
Unix Chroot 1982
FreeBSD Jail 1998
Linux vserver 2001
Solaris Zone 2004
Linux OpenVZ 2005
Linux LXC 2008
来源:Wikipedia: Operating-system-level virtualization
Docker 究竟是什么
Docker Container
(LXC)
Layered Image
(aufs)
Docker 的核心在于以应用为中心
•  一致性
– 开发-测试-交付
•  快速收敛
– 降低自动化困难
•  操作系统回归本原
–  应用与操作系统解耦
虚拟化技术走向何方?
在Docker面前,上一个“银弹”……
虚拟化的问题
多年来,虚拟机一直致力于真实模拟硬件,并承载
完整的操作系统,可这并不是我们真正要的
“虚拟机”的问题——
不在“虚拟”而在于“机”
Hyper: 应用中心的虚拟化
既然虚机的问题在于没有做到“应用为中心”,
那么是否可以做面向应用的虚拟化呢?
Hyper 是什么
Hyper Hypervisor Docker
Image
Hyper 如何工作
Light Kernel on Hypervisor
Initrd: Hyperstart
App
(Docker Image)
App
(Docker Image)
Hyperd
虚拟机
Hyper 命令行工具
Hyper 的性能与开销
•  启动时间 (启动完整应
用)
–  350ms ( Xeon 1270
3.5GHz, 4-Core)
–  500ms ( i3 5010U
2.1GHz 4-Core)
•  运行时
–  CPU: 与宿主机接近
–  IO:
WHY HYPER
既然已经有容器,为什么还要用虚机
虚拟化  vs. 容器
•  公有容器服务
–  用户需要容器服务
–  隔离性:
•  虚拟化:独立内核、基于硬件辅助强隔离
•  容器:共享内核的弱隔离
•  既有系统
–  私有云中的已有大量虚拟机
•  “Docker化”演进的需求 vs 已有虚拟化基础设施
–  已有硬件存储与网络解决方案
•  OpenStack Cinder/Neutron
虚拟化 vs. 容器
•  虚拟化
–  启动慢,几十秒很常见,几秒成为Feature
–  体积大,镜像几GB很常见,几十GB不稀奇
–  不便携,不会被用于快速迭代的软件发布
–  强隔离
–  是一台“机器”,很多已有工具,网络、存储、在线迁移
–  可以使用自己的 kernel
•  容器
–  启动快,亚秒级启动时间
–  轻巧,几十到上百MB
–  发布方便,封装应用用于发布
–  共享内核,弱隔离性
–  不是一台“机器”了,很多已有工具无法适用
–  仍然不够成熟
集二者之长而得
Hyper
OPENSTACK 何去何从?
手握 Hyper 回望:
基于虚机的  OpenStack 云正面临着的挑战 —— 顺应发展,向容器
靠拢,已有的虚机是否要彻底摒弃……
HyperStack
•  Hyper + OpenStack
•  Hyper 作为DCOS的调度单位
– Magnum 框架
– Mesos & Kubernetes
•  OpenStack提供存储、网络等组件
– Neutron, Cinder 等标准API接口
– OpenStack 社区成熟的设备厂商支持
Q & A
Hyper开源项目
•  主页与文档
– https://hyper.sh
– https://hyper.sh/faq.html
– https://docs.hyper.sh
•  Github
– https://github.com/hyperhq/hyper
– https://github.com/hyperhq/hyperstart
Backup: More Features
•  Pod: group of apps, rather than OS
•  Change pod on the fly: eliminate the boot
time
•  Persistent mode: update pod without a VM
reboot
•  Kubernetes Pod Support

More Related Content

What's hot

企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養
Philip Zheng
 
Docker初识
Docker初识Docker初识
Docker初识
hubugui
 
容器式基礎架構介紹
容器式基礎架構介紹容器式基礎架構介紹
容器式基礎架構介紹
Philip Zheng
 
Docker home ted
Docker home tedDocker home ted
Docker home ted
Layne Peng
 
K8s removes dockershime
K8s removes dockershimeK8s removes dockershime
K8s removes dockershime
Philip Zheng
 
Kubernetes project update and how to contribute
Kubernetes project update and how to contributeKubernetes project update and how to contribute
Kubernetes project update and how to contribute
inwin stack
 
Windows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, KubernetesWindows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, Kubernetes
Will Huang
 
Wot2013云计算架构师峰会 -陈轶飞2
Wot2013云计算架构师峰会 -陈轶飞2Wot2013云计算架构师峰会 -陈轶飞2
Wot2013云计算架构师峰会 -陈轶飞2dotCloud
 
Linking error
Linking errorLinking error
Linking error
Ching Yi Chan
 
桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作
Philip Zheng
 
微服務自己動手做
微服務自己動手做微服務自己動手做
微服務自己動手做
YenChen Liu 劉晏辰
 
前端转行 DevOps 经验分享
前端转行 DevOps 经验分享前端转行 DevOps 经验分享
前端转行 DevOps 经验分享
Yan Wang
 
运维?KVM & OpenVZ & Docker
运维?KVM & OpenVZ & Docker运维?KVM & OpenVZ & Docker
运维?KVM & OpenVZ & Docker
SpeedyCloud
 
cec-hello-docker
cec-hello-dockercec-hello-docker
cec-hello-docker
Bruce Huang
 
Cloudstack dev/user sharing
Cloudstack dev/user sharingCloudstack dev/user sharing
Cloudstack dev/user sharing
gavin_lee
 
Docker workshop
Docker workshopDocker workshop
Docker workshop
Wei Tung
 
Rancher: 建立你的牧場艦隊
Rancher: 建立你的牧場艦隊Rancher: 建立你的牧場艦隊
Rancher: 建立你的牧場艦隊
Miles Chou
 
AKS 與開發人員體驗 (Kubernetes 大講堂)
AKS 與開發人員體驗 (Kubernetes 大講堂)AKS 與開發人員體驗 (Kubernetes 大講堂)
AKS 與開發人員體驗 (Kubernetes 大講堂)
Will Huang
 
Docker基礎
Docker基礎Docker基礎
Docker基礎
Perry Tsai
 
OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508
OpenCity Community
 

What's hot (20)

企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養
 
Docker初识
Docker初识Docker初识
Docker初识
 
容器式基礎架構介紹
容器式基礎架構介紹容器式基礎架構介紹
容器式基礎架構介紹
 
Docker home ted
Docker home tedDocker home ted
Docker home ted
 
K8s removes dockershime
K8s removes dockershimeK8s removes dockershime
K8s removes dockershime
 
Kubernetes project update and how to contribute
Kubernetes project update and how to contributeKubernetes project update and how to contribute
Kubernetes project update and how to contribute
 
Windows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, KubernetesWindows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, Kubernetes
 
Wot2013云计算架构师峰会 -陈轶飞2
Wot2013云计算架构师峰会 -陈轶飞2Wot2013云计算架构师峰会 -陈轶飞2
Wot2013云计算架构师峰会 -陈轶飞2
 
Linking error
Linking errorLinking error
Linking error
 
桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作
 
微服務自己動手做
微服務自己動手做微服務自己動手做
微服務自己動手做
 
前端转行 DevOps 经验分享
前端转行 DevOps 经验分享前端转行 DevOps 经验分享
前端转行 DevOps 经验分享
 
运维?KVM & OpenVZ & Docker
运维?KVM & OpenVZ & Docker运维?KVM & OpenVZ & Docker
运维?KVM & OpenVZ & Docker
 
cec-hello-docker
cec-hello-dockercec-hello-docker
cec-hello-docker
 
Cloudstack dev/user sharing
Cloudstack dev/user sharingCloudstack dev/user sharing
Cloudstack dev/user sharing
 
Docker workshop
Docker workshopDocker workshop
Docker workshop
 
Rancher: 建立你的牧場艦隊
Rancher: 建立你的牧場艦隊Rancher: 建立你的牧場艦隊
Rancher: 建立你的牧場艦隊
 
AKS 與開發人員體驗 (Kubernetes 大講堂)
AKS 與開發人員體驗 (Kubernetes 大講堂)AKS 與開發人員體驗 (Kubernetes 大講堂)
AKS 與開發人員體驗 (Kubernetes 大講堂)
 
Docker基礎
Docker基礎Docker基礎
Docker基礎
 
OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508
 

Viewers also liked

Tgtd illustration
Tgtd illustrationTgtd illustration
Tgtd illustration
Xu Wang
 
Re-Think of Virtualization and Containerization
Re-Think of Virtualization and ContainerizationRe-Think of Virtualization and Containerization
Re-Think of Virtualization and Containerization
Xu Wang
 
Rethink of PaaS
Rethink of PaaSRethink of PaaS
Rethink of PaaS
Xu Wang
 
数据中心操作系统浅析
数据中心操作系统浅析数据中心操作系统浅析
数据中心操作系统浅析
Li Jiansheng
 
A Deep Dive Into Understanding Apache Cassandra
A Deep Dive Into Understanding Apache CassandraA Deep Dive Into Understanding Apache Cassandra
A Deep Dive Into Understanding Apache Cassandra
DataStax Academy
 
Sheepdog: yet another all in-one storage for openstack
Sheepdog: yet another all in-one storage for openstackSheepdog: yet another all in-one storage for openstack
Sheepdog: yet another all in-one storage for openstack
Liu Yuan
 
C* Summit 2013: Eventual Consistency != Hopeful Consistency by Christos Kalan...
C* Summit 2013: Eventual Consistency != Hopeful Consistency by Christos Kalan...C* Summit 2013: Eventual Consistency != Hopeful Consistency by Christos Kalan...
C* Summit 2013: Eventual Consistency != Hopeful Consistency by Christos Kalan...
DataStax Academy
 
iSCSI (Internet Small Computer System Interface)
iSCSI (Internet Small Computer System Interface)iSCSI (Internet Small Computer System Interface)
iSCSI (Internet Small Computer System Interface)
Sayali Koranne
 
SDN Abstractions
SDN AbstractionsSDN Abstractions
SDN Abstractions
martin_casado
 
Kvm performance optimization for ubuntu
Kvm performance optimization for ubuntuKvm performance optimization for ubuntu
Kvm performance optimization for ubuntu
Sim Janghoon
 
Protocol Buffers and Hadoop at Twitter
Protocol Buffers and Hadoop at TwitterProtocol Buffers and Hadoop at Twitter
Protocol Buffers and Hadoop at Twitter
Kevin Weil
 

Viewers also liked (11)

Tgtd illustration
Tgtd illustrationTgtd illustration
Tgtd illustration
 
Re-Think of Virtualization and Containerization
Re-Think of Virtualization and ContainerizationRe-Think of Virtualization and Containerization
Re-Think of Virtualization and Containerization
 
Rethink of PaaS
Rethink of PaaSRethink of PaaS
Rethink of PaaS
 
数据中心操作系统浅析
数据中心操作系统浅析数据中心操作系统浅析
数据中心操作系统浅析
 
A Deep Dive Into Understanding Apache Cassandra
A Deep Dive Into Understanding Apache CassandraA Deep Dive Into Understanding Apache Cassandra
A Deep Dive Into Understanding Apache Cassandra
 
Sheepdog: yet another all in-one storage for openstack
Sheepdog: yet another all in-one storage for openstackSheepdog: yet another all in-one storage for openstack
Sheepdog: yet another all in-one storage for openstack
 
C* Summit 2013: Eventual Consistency != Hopeful Consistency by Christos Kalan...
C* Summit 2013: Eventual Consistency != Hopeful Consistency by Christos Kalan...C* Summit 2013: Eventual Consistency != Hopeful Consistency by Christos Kalan...
C* Summit 2013: Eventual Consistency != Hopeful Consistency by Christos Kalan...
 
iSCSI (Internet Small Computer System Interface)
iSCSI (Internet Small Computer System Interface)iSCSI (Internet Small Computer System Interface)
iSCSI (Internet Small Computer System Interface)
 
SDN Abstractions
SDN AbstractionsSDN Abstractions
SDN Abstractions
 
Kvm performance optimization for ubuntu
Kvm performance optimization for ubuntuKvm performance optimization for ubuntu
Kvm performance optimization for ubuntu
 
Protocol Buffers and Hadoop at Twitter
Protocol Buffers and Hadoop at TwitterProtocol Buffers and Hadoop at Twitter
Protocol Buffers and Hadoop at Twitter
 

Similar to Hyper 基于hypervisor的docker引擎.pptx

美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台
美团点评技术团队
 
docker intro
docker introdocker intro
docker introkoji lin
 
Docker 淺入淺出
Docker 淺入淺出Docker 淺入淺出
Docker 淺入淺出
Miles Chou
 
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
ChinaNetCloud
 
kubernetes入门培训
kubernetes入门培训kubernetes入门培训
kubernetes入门培训
bobo45284
 
Docker
DockerDocker
Docker
NCUDSC
 
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
Edward Kuo
 
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
Will Huang
 
Weic2015 docker
Weic2015 dockerWeic2015 docker
Weic2015 docker
Ray Lin
 
Docker In-Depth
Docker In-DepthDocker In-Depth
Docker In-Depth
David Hsu
 
Docker實務
Docker實務Docker實務
Docker實務
國昭 張
 
Azure Container Registry(preview)x Web App On Linux(preview)
Azure Container Registry(preview)x Web App On Linux(preview)Azure Container Registry(preview)x Web App On Linux(preview)
Azure Container Registry(preview)x Web App On Linux(preview)
Ch Rick
 
Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践
Li Yi
 
Docker Build
Docker BuildDocker Build
Docker Build
Miles Chou
 
Azure Web App on Linux @ Global Azure Bootcamp 2017 Taiwan
Azure Web App on Linux @ Global Azure Bootcamp 2017 TaiwanAzure Web App on Linux @ Global Azure Bootcamp 2017 Taiwan
Azure Web App on Linux @ Global Azure Bootcamp 2017 Taiwan
Will Huang
 
Kubernetes (K8s) 簡介 | GDSC NYCU
Kubernetes (K8s) 簡介 | GDSC NYCUKubernetes (K8s) 簡介 | GDSC NYCU
Kubernetes (K8s) 簡介 | GDSC NYCU
秀吉(Hsiu-Chi) 蔡(Tsai)
 
容器式高效率 ChatBot 開發方法
容器式高效率 ChatBot 開發方法容器式高效率 ChatBot 開發方法
容器式高效率 ChatBot 開發方法
Philip Zheng
 
讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術
Yu Lung Shao
 
大数据漫谈-bilibili
大数据漫谈-bilibili大数据漫谈-bilibili
大数据漫谈-bilibili
不持
 
twMVC#30 | 你應該瞭解的 container-on-azure-二三事
twMVC#30 | 你應該瞭解的 container-on-azure-二三事twMVC#30 | 你應該瞭解的 container-on-azure-二三事
twMVC#30 | 你應該瞭解的 container-on-azure-二三事
twMVC
 

Similar to Hyper 基于hypervisor的docker引擎.pptx (20)

美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台
 
docker intro
docker introdocker intro
docker intro
 
Docker 淺入淺出
Docker 淺入淺出Docker 淺入淺出
Docker 淺入淺出
 
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
 
kubernetes入门培训
kubernetes入门培训kubernetes入门培训
kubernetes入门培训
 
Docker
DockerDocker
Docker
 
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
 
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
 
Weic2015 docker
Weic2015 dockerWeic2015 docker
Weic2015 docker
 
Docker In-Depth
Docker In-DepthDocker In-Depth
Docker In-Depth
 
Docker實務
Docker實務Docker實務
Docker實務
 
Azure Container Registry(preview)x Web App On Linux(preview)
Azure Container Registry(preview)x Web App On Linux(preview)Azure Container Registry(preview)x Web App On Linux(preview)
Azure Container Registry(preview)x Web App On Linux(preview)
 
Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践
 
Docker Build
Docker BuildDocker Build
Docker Build
 
Azure Web App on Linux @ Global Azure Bootcamp 2017 Taiwan
Azure Web App on Linux @ Global Azure Bootcamp 2017 TaiwanAzure Web App on Linux @ Global Azure Bootcamp 2017 Taiwan
Azure Web App on Linux @ Global Azure Bootcamp 2017 Taiwan
 
Kubernetes (K8s) 簡介 | GDSC NYCU
Kubernetes (K8s) 簡介 | GDSC NYCUKubernetes (K8s) 簡介 | GDSC NYCU
Kubernetes (K8s) 簡介 | GDSC NYCU
 
容器式高效率 ChatBot 開發方法
容器式高效率 ChatBot 開發方法容器式高效率 ChatBot 開發方法
容器式高效率 ChatBot 開發方法
 
讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術
 
大数据漫谈-bilibili
大数据漫谈-bilibili大数据漫谈-bilibili
大数据漫谈-bilibili
 
twMVC#30 | 你應該瞭解的 container-on-azure-二三事
twMVC#30 | 你應該瞭解的 container-on-azure-二三事twMVC#30 | 你應該瞭解的 container-on-azure-二三事
twMVC#30 | 你應該瞭解的 container-on-azure-二三事
 

More from Xu Wang

Cassandra Technical and history overview
Cassandra Technical and history overviewCassandra Technical and history overview
Cassandra Technical and history overview
Xu Wang
 
ZeroMQ简介
ZeroMQ简介ZeroMQ简介
ZeroMQ简介
Xu Wang
 
何时浮云散尽(在北邮北邮纪阳老师移动互联网课程上的讲义)
何时浮云散尽(在北邮北邮纪阳老师移动互联网课程上的讲义)何时浮云散尽(在北邮北邮纪阳老师移动互联网课程上的讲义)
何时浮云散尽(在北邮北邮纪阳老师移动互联网课程上的讲义)
Xu Wang
 
Metro Beijing
Metro BeijingMetro Beijing
Metro Beijing
Xu Wang
 
Cloud Computing Seminar with BUPT WTI
Cloud Computing Seminar with BUPT WTICloud Computing Seminar with BUPT WTI
Cloud Computing Seminar with BUPT WTI
Xu Wang
 
Hadoop development in China Mobile Research Institute
Hadoop development in China Mobile Research InstituteHadoop development in China Mobile Research Institute
Hadoop development in China Mobile Research Institute
Xu Wang
 

More from Xu Wang (6)

Cassandra Technical and history overview
Cassandra Technical and history overviewCassandra Technical and history overview
Cassandra Technical and history overview
 
ZeroMQ简介
ZeroMQ简介ZeroMQ简介
ZeroMQ简介
 
何时浮云散尽(在北邮北邮纪阳老师移动互联网课程上的讲义)
何时浮云散尽(在北邮北邮纪阳老师移动互联网课程上的讲义)何时浮云散尽(在北邮北邮纪阳老师移动互联网课程上的讲义)
何时浮云散尽(在北邮北邮纪阳老师移动互联网课程上的讲义)
 
Metro Beijing
Metro BeijingMetro Beijing
Metro Beijing
 
Cloud Computing Seminar with BUPT WTI
Cloud Computing Seminar with BUPT WTICloud Computing Seminar with BUPT WTI
Cloud Computing Seminar with BUPT WTI
 
Hadoop development in China Mobile Research Institute
Hadoop development in China Mobile Research InstituteHadoop development in China Mobile Research Institute
Hadoop development in China Mobile Research Institute
 

Hyper 基于hypervisor的docker引擎.pptx