容器构建工具:Buildah 与 CRI - O 详解
1. Buildah 简介
创建容器镜像本质上是在磁盘上创建一个目录,并向其中添加内容,使其看起来像 Linux 机器上的根目录(rootfs)。最初,只能使用 docker build 和 Dockerfile 来完成这一任务。虽然 Dockerfile 和 Containerfile 是创建容器镜像的好方法,但我们仍需要一个底层构建工具,它能将镜像构建过程拆分为单个命令,允许使用除 Containerfile 之外更强大的脚本工具和语言来构建镜像。于是,Buildah(https://buildah.io)应运而生。
Buildah 基于 container/storage 和 container/image 库构建,与 Podman 和 Skopeo 类似,且具有许多与 Podman 相似的功能,如拉取、推送、提交镜像,甚至在镜像上运行容器。不过,Podman 容器是长期运行的“运行中”容器,而 Buildah 容器只是临时的“工作”容器,用于创建 OCI 镜像。
需要注意的是,Buildah 仅适用于 Linux,在 Mac 或 Windows 上不可用。但 Podman 在 podman build 命令中嵌入了 Buildah,Mac 和 Windows 上的 Podman 可在服务器端使用 Buildah 代码,从而允许这些平台使用 Containerfile
超级会员免费看
订阅专栏 解锁全文
1171

被折叠的 条评论
为什么被折叠?



