目录
Apache2.0协议
Docker概述
操作系统支持情况
现在主流的操作系统包括Linux各大发行版、macOS、Windows等都已经支持Docker。例如,Redhat RHEL6.5/CentOS 6.5、Ubuntu 16.04以及更新的版本,都已经在官方软件源中默认带有Docker软件包。
大型公司支持
Google公司在其Platformas a Service(PaaS)平台及服务中广泛应用了Docker容器;
IBM公司与Docker公司达成了战略合作伙伴关系,进行云业务上的深入技术合作;
Microsoft公司在其Azure云平台上支持安全可扩展的Docker集群方案;
公有云提供商Amazon在其AWS云平台上集成了对Docker的支持,提供高性能快速的部署。
Docker理念
Docker的构想是要实现“Build, Ship and Run Any App,Anywhere”,即通过对应用的封装(Packaging)、分发(Distribution)、部署(Deployment)、运行(Runtime)生命周期进行管理,达到应用组件级别的“一次封装,到处运行”。
发展历程
LXC → Docker
为什么要使用Docker
容器虚拟化优点
- 更快速的交付和部署
- 更高效的资源利用
- 更轻松的迁移和扩展
- 更简单的更新管理
Docker与虚拟机比较
- 速度快
- 占用资源少
- 类似Git设计理念,获取、分发和更新方便
- Dockerfile自动化创建和部署
Docker与虚拟化
虚拟化分类
基于硬件
如SR-IOV
基于软件
完全虚拟化
- 如IBM p和z系列
- VMware Workstation
- VirtualBox
- QEMU
硬件辅助虚拟化
- CPU辅助支持
- Intel-VT
- AMD-V
- 内存辅助支持
- EPT
部分虚拟化
超虚拟化
- 早期的Xen
操作系统级虚拟化
- Docker
Docker与传统虚拟化的不同
本笔记内容来自于《Docker技术入门与实战》第三版,作者:杨保华、戴王剑、曹亚仑。