进程:
互相隔离的虚拟地址空间
运行中的程序,由操作系统调度执行
共享操作系统管理的资源(内存、网络栈、I/O)
版本管理、可移植性差
容器:
命名空间实现资源隔离(UTS、IPC、PID、Network、Mount、User)
运行中的镜像,以服务的形式呈现,由操作系统调度执行
cgroup资源限制
容器网络损耗、权限管理难(用户权限与capability互相交叉)
虚拟机:
虚拟的物理设备,互相间完全隔离
Hypervisor控制,由操作系统调度执行
GuestOS独占虚拟机资源
虚拟化带来的不小的系统开销、损耗