Docker是基于Linux内核的cgroup,namespace以及AUFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离进程,因此也被成为容器(Container),最早采用LXC技术,后续逐步替换为runC和containerd。
容器与虚拟化
相对于传统的虚拟化技术,通过下图对比我们可以发现,Docker容器节省了操作系统层面的消耗,应用程序直接依托于Docker引擎提供的基础设施。
Docker是基于Linux内核的cgroup,namespace以及AUFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离进程,因此也被成为容器(Container),最早采用LXC技术,后续逐步替换为runC和containerd。
容器与虚拟化
相对于传统的虚拟化技术,通过下图对比我们可以发现,Docker容器节省了操作系统层面的消耗,应用程序直接依托于Docker引擎提供的基础设施。