docker中runc是什么
时间:2021-12-30 15:45
在docker中,RunC是一个根据OCI标准创建并运行容器的CLI tool,一个遵循OCI标准的用来运行容器的命令行工具。runC是docker中最为核心的部分,容器的创建、运行、销毁等等操作最终都将通过调用runc完成。 本教程操作环境:linux5.9.8系统、docker-1.13.1版、Dell G3电脑。 OCI 定义了容器运行时标准,runC 是 Docker 按照开放容器格式标准 Open Container Format, OCF 制定的一种具体实现。 该项目从 Docker 的 libcontainer 中迁移来,实现了容器启停、资源隔离等功能,所以,可以直接通过该工具运行容器。 所谓容器运行时 (Container Runtime) 包括了容器管理和容器镜像,Open Container Initiative, OCI 是容器运行时的工业标准,包括了: A) 运行时标准 runtime-spec; B) 容器镜像标准 image-spec 。 简单来说,容器镜像标准定义了容器镜像的打包形式,而运行时标准定义了如何去运行一个容器。 RunC 是一个根据OCI标准创建并运行容器的CLI tool,是一个遵循 OCI 标准的用来运行容器的命令行工具,它也是一个 Runtime 的实现。 Docker 老版本里,使用需要调用 RunC 作为容器的最底层运行环境,其上层通过 Docker 进行管理。 runC就是docker中最为核心的部分,容器的创建,运行,销毁等等操作最终都将通过调用runc完成。 RunC 作为容器的运行态,不包含镜像的管理,如果直接使用,需要先准备好镜像,这里直接使用已经构建好的 BusyBox 模板。 OCI Bundle OCI Bundle 是指满足 OCI 标准的一系列文件,这些文件包含了运行容器所需要的所有数据,它们存放在一个共同的目录,该目录包含以下两项: 如果主机上安装了 Docker,那么可以使用 生成 rootfs 直接使用 Docker 中的 BusyBox 模板。 配置文件 在 详细的配置可以参考 https://github.com/opencontainers/runtime-spec/blob/master/spec.md 将配置文件中的 另外,因为关闭了终端,所以将命令修改为 启动 在启动了之后,可以通过 就是将一个容器进行 CheckPoint 操作,并获得一系列文件,然后再在其它机器上启动。 推荐学习:《docker视频教程》 以上就是docker中runc是什么的详细内容,更多请关注gxlcms其它相关文章!简介
docker-runc
,而最新的 CE 版本里,直接修改为了 runc
命令。独立运行
config.json
包含容器运行的配置数据;docker export
命令将已有镜像导出为 OCI Bundle 的格式。rootfs
目录下,包含了常见的二进制文件,除了根目录之外,还需要一个 config.json
配置文件,可以通过 runc spec
命令生成配置模板。"terminal": true
修改为 false
,否则会在创建的时候会宝 cannot allocate tty if runc will detach without setting console socket
报错。"args": [ "sleep", "10000" ],
参数。ps aux | grep sleep
看到具体的命令。常用命令
热迁移