docker的诞生
Docker 公司起初是一家名为 dotCloud 的平台即服务(Platform-as-a-Service, PaaS)提供商。底层技术上,dotCloud 平台利用了 Linux 容器技术。为了方便创建和管理这些容器,dotCloud 开发了一套内部工具,之后被命名为“Docker”。Docker 就是这样诞生的!
docker解决了什么问题?
- Linux包依赖问题
- 解决了传统开发,部署模式的问题,给DevOps带来了落地的实现方案
- 解决了传统虚拟机过于浪费资源的问题
- 更便捷的升级和扩缩容
物理机,虚拟机,容器
下图,简单描述了物理机,虚拟机,容器之间的区别。
Hypervisor是虚拟机管理程序,Hypervisor允许多个操作系统共享一套硬件资源。我们常见的有VMware vSphere、微软Hyper-V,开源的KVM、Xen等。
而容器相对于虚拟机而言,就轻量得多。它通过Linux内核虚拟化的能力来管理多个容器。多个容器共享一套操作系统内核。不像虚拟机,需要额外的资源来支持多个操作系统的运行。