Docker容器技术与运维
上QQ阅读APP看书,第一时间看更新

1.4 Docker底层技术

早期版本的Docker是基于成熟的Linux Container(LXC)技术实现的。自Docker 0.9版本起,Docker开始转为新的容器格式libcontainer,以便提供更通用的底层容器虚拟化库。Docker使用Go语言编写,利用Linux内核本身的特性来实现其功能。目前Docker底层依赖的核心技术主要包括Linux操作系统的名称空间(Namespace)、控制组(Control Group)、联合文件系统(Union File System)。这里讲解Docker虚拟化所使用的Linux内核的底层技术。作为一种容器虚拟化技术,Docker使用了Linux操作系统的多项底层支持技术。