读前须知:本教程大部分都是【Docker 从入门到实践 】一书的知识,有兴趣能够直接观看书籍。同时,借鉴书籍的知识,若有侵权,请告知我,我会删除处理。谢谢。运维
Docker 是由谷歌公司推出的 Go 语言开发实现,基于 Linux 的 cgroup 和 namespace 以及 AFUS 类的 Unio FS 等技术,对进程进行封装隔离,属于操做系统层面的虚拟化技术,因为隔离的进程独立于宿主和其余的进程,所以称为容器。性能
传统虚拟机是虚拟出一套硬件,在其之上运行的操做系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有本身的内核,并且也没有进行硬件虚拟。所以容器要比传统虚拟机更为轻便。简单讲就是各容器间共享主机系统的内核,而虚拟机则有本身的内核。spa
是一种新技术,相比于传统虚拟机有不少优点。总结以下:操作系统
特性 | 容器 | 传统虚拟机 |
启动 | 秒级 | 分钟级 |
硬盘使用 | 通常为MB | 通常为GB |
性能 | 接近原生 | 弱于原生 |
系统支持量 | 单机支持上千个 | 通常为几十个 |