虚拟机和容器都属于虚拟化技术
虚拟机是在一套硬件上,虚拟出一个完整的操作系统,在该系统上再运行所需的应用程序
容器不是虚拟出一个完整的操作系统,而是对进程的隔离
容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而虚拟机则是在硬件层面实现
虚拟机和容器的区别Docker有着比虚拟机更少的抽象层
特性虚拟机容器量级重量级轻量级性能接近原生弱于原生启动时间以分钟为单位以毫秒为单位硬盘使用一般为GB一般为MB占用资源占用更多的内存和CPU资源占用较少的内存和CPU资源隔离性完全隔离,因此更安全进程级隔离,可能不太安全系统支持量一般几十个支持上千个容器认识Docker什么是DockerDocker是开源应用容器引擎,轻量级容器技术,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的docker应用中,可以实现快速部署,如果出现故障是,可以通过镜像,快速恢复服务
Docker诞生于年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go语言实现。项目后来加入了Linux基金会,遵从了Apache2.0协议,项目代码在GitHub上进行维护
Docker自开源后受到广泛的