基于Docker容器的云计算平台搭建实战.pdf
文本预览下载声明
基于Docker容器的云计算平台
搭建实战
肖德时 @
• ⼤数据计算平台Startup
• InfoQ深⼊浅出Docker专栏作者
• Docker Contributor
• 微信号:coderxiao
议题
• Docker 是什么
• Mesos 做什么
• Ansible 怎么⽤
• Spark as a Service 如何搭
Image Source: /images
Docker 是什么—ver1
• 顶级开源项⺫
• docker是Docker Inc发起的开源项⺫
• Linux kernel namespaces and cgroups
• Container 引擎
• GitHub
• Star 20k+ Fork 4.7k+ (截⽌到2015年4 ⽉)
• Golang
• Apache2.0
Solomon Hykes
Docker Founder, CTO
3
Docker 是什么—ver2
Virtual Machines Containers
MySQL MySQL APP
Bins/Libs Bins/Libs Bins/Libs MySQL MySQL MySQL APP APP APP
Guest OS Guest OS Guest OS Bins/Libs Bins/Libs
Hypervisor Docker Engine
Host OS Host OS
Server Server
Image Source: 4
Docker 带来的好处
Tar / RPM / Deb /
Before DEV / Code Build
Jar / War / zip / Exe
After DEV / Code Dockerfile Build Image Repository
5
不要依赖
• Base image ;
• 使⽤all-in-one模式;
⽆状态应⽤
• 容器⼤⼩不是分发应⽤的瓶颈;
• ⺫前最好的Container镜像打包对象;
微服务设计
• 提前做好Http/RestFul交互;
• 天然⽀持多副本实例,⽐如在单台主机
上启动5个相同版本的Mysql实例;
Mesos
• Apache顶级开源项⺫
• Google分布式系统Borg的开源实现
版本
• AirBnb,Twitter推荐⽣产级
显示全部