- Docker容器技术与运维
- 李树峰 钟小平编著
- 275字
- 2025-04-02 16:08:29
1.4.4 容器格式
Docker引擎将名称空间、控制组和联合文件系统打包到一起所用的就是容器格式(Container Format)。
默认的容器格式是libcontainer。Docker将来还可能会通过集成BSD Jails或Solaris Zones来支持其他容器格式。
libcontainer是Docker用于容器管理的软件包,它基于Go语言实现,通过管理名称空间、控制组、Linux能力及文件系统等进行容器控制。在安全方面,libcontainer尽可能为用户提供支持。libcontainer的架构如图1-4所示。

图1-4 libcontainer架构
libcontainer被称为容器标准,目的是支持更广泛的隔离技术。
可以使用libcontainer创建容器,并对容器进行生命周期管理。libcontainer通过接口的方式定义了一系列容器管理的操作,包括处理容器的创建(Factory)、容器生命周期管理(Container)、进程生命周期管理(Process)等一系列接口。