加载中...
容器运行时是负责创建和运行容器的底层软件组件。它借助内核的命名空间与控制组机制,把应用及其依赖打包运行在隔离的环境中,是容器技术的执行核心。

| 中文名 | 容器运行时 |
| 英文名 | Container Runtime |
| 低层运行时 | runc / crun |
| 高层运行时 | containerd / CRI-O |
| 标准 | OCI |
容器运行时(Container Runtime)是实际负责拉起并运行容器的软件组件。它基于操作系统内核提供的隔离机制,将应用及其依赖装载到相互隔离的环境中执行,是容器技术从镜像到运行进程的关键环节。
容器运行时依赖 Linux 内核的命名空间实现进程、网络、文件系统等视图隔离,并借助控制组(cgroups)限制 CPU、内存等资源用量,配合联合文件系统装载镜像层。运行时分为高层与低层:高层运行时(如 containerd、CRI-O)负责镜像管理、拉取与生命周期编排;低层运行时(如 runc、crun)则直接调用内核接口创建容器进程。业界通过开放容器计划(OCI)统一了镜像与运行时规范。
容器运行时是云原生基础设施的核心。Kubernetes 通过容器运行时接口(CRI)调用 containerd 或 CRI-O 来编排海量容器;开发者用 Docker 打包与分发应用;微服务、持续集成、边缘计算等场景都依赖容器运行时提供快速、一致、可移植的执行环境。
问:Docker 和容器运行时是一回事吗?答:Docker 是一整套包含命令行、构建、镜像分发的平台,其底层调用 containerd 与 runc 等运行时。狭义的容器运行时特指负责运行容器的组件。
问:高层运行时和低层运行时如何分工?答:高层运行时管理镜像、快照与容器生命周期并对接编排系统,低层运行时按 OCI 规范实际创建与启动容器进程,二者协作完成从镜像到运行的全过程。

| 中文名 | 容器运行时 |
| 英文名 | Container Runtime |
| 低层运行时 | runc / crun |
| 高层运行时 | containerd / CRI-O |
| 标准 | OCI |
登录 后参与讨论
暂无讨论,来发表第一条评论吧