容器运行时分为低层运行时和高层运行时
一.低层运行时主要负责与宿主机操作系统打交道,根据指定的容器镜像在宿主机上运行容器的进程,并对容器的整个生命周期进行管理。而这个低层运行时,正是负责执行我们前面讲解过的设置容器 Namespace、Cgroups等基础操作的组件。
低级运行时:侧重于运行容器,为容器设置 namespace 和 cgroup
- lxc
- rkt
- runc
- kata
- gVisor
二.高层运行时主要负责镜像的管理、转化等工作,为容器的运行做前提准备。
- Containerd
- cri-o
- docker
容器运行时一般先由高层运行时将容器镜像下载下来,并解压转换为容器运行需要的操作系统文件,再由低层运行时启动和管理容器