英国广播公司

什么是 Buildah

复制 统一资源定位地址

构建Linux的开源工具,用于构建兼容开发容器计划(其他综合收益)容器这意味着,这些容器同样也与码头工人库伯内特斯兼容。借助 布尔达您可以使用熟悉的工具从现有基础镜像创建高效的容器镜像,或者使用空白镜像从头开始构建。它能让您更加灵活、更加安全地构建容器镜像。在本文中,我们将详细介绍它的来龙去脉。

布尔达(名字来源于波士顿口音的“建筑商”一词)是红帽的 丹尼尔·沃尔什2017年创造的。当时,他们打算创造一个容器镜像核心工具包”,与现有容器主机工具搭配使用,以便构建与 OCI和Docker兼容的容器镜像。他们希望这些镜像之后可以存储在容器镜像仓库中并在多个运行时环境中使用,无论是否借助 码头工人等所带的容器守护进程(根访问特权,并且生成的容器也会依赖于守护进程本身的功能)。 

于是,Buildah公司便应运而生,这款命令行工具有以下特点:

  • 在构建容器时可以使用或不使用 Dockerfile文件(一种文本文件,含有用户在组装镜像时可以调用的所有命令)。 
  • 既可以从头开始创建容器镜像,也可以在现有容器镜像的基础上来创建。
  • 不在镜像本身中包含构建工具,不仅可以缩减所构建镜像的大小,提升安全,而且会因为使用更少的资源而减轻传输负担。
  • Dockerfile(码头文件)兼容,从而能从 多克
  • 创建特定于用户的镜像,因此能够按照创建镜像的人来分门别类。

布尔达可以带来出众的灵活性,让您无需 Dockerfile文件就能构建镜像,更轻松地将其他脚本语言整合进构建过程;也能兼顾效率,使用镜像外的构建工具来创建镜像。因此,这款工具不仅能够加快创新速度,还能让新的概念化为现实。用户可以快速创建容器镜像并以之为基础进行构建,只需必要的工具和流程来准备就绪和运行便可。

布尔达还能为您提供以下助力:

  • 检查、验证和修改镜像
  • 将容器和镜像从本地存储推送到公共或私有的镜像仓库或存储库
  • 将镜像推送到 中海码头中心
  • 移除本地存储的容器镜像
  • 挂载或卸载有效容器的根文件系统
  • 将容器根文件系统的更新内容用作新镜像的文件系统层

Buildah和波德曼是相辅相成的开源项目和命令行工具,都可操作和构建 OCI和秘书.Buildah,Podman,Buildah相同的代码来进行构建。不过,相较于 波德曼,Buildah的命令要细致得多,能够对镜像进行更精细的控制,并可创建更加细化的镜像层。波德曼“建造”功能的一个子集。 

布尔达同意Dockerfile文件中除守护进程套接字组件之外的所有命令,而 波德曼则擅长维护和修改容器中镜像所需的工作。使用 波德曼时,您可以创建容器建筑来提供容器镜像),然后在生产环境中使用熟悉的命令行接口(CLI)命令来运行、维护和修改您创建的容器(Docker命令行界面中国波德曼CLI中运行同样的命令)。 

波德曼和布尔达两者的另一区别在于:布尔达的容器主要是为临时目的而创建的,以便将内容传输到所创建的容器镜像;而使用 波德曼时,用户创建的是将要在更长时间里使用和维护的传统容器。布尔达的容器主要满足短期用途,而 波德曼的容器则是为长期运行而生。 

还有一点,Buildah和Podman不共享容器的内部表述内容,因此一个容器只能在其中一个工具内看到。不过,两者却会共享容器镜像的内部表述内容,在其中一者创建、修改或提取的容器镜像也可在另一者查看和使用。  

布尔达诞生于红帽,是红帽工程师和开发人员联合开发的一款实用工具,旨在为节省时间和提升效率提供一种有用的方式。布尔达这款实用工具可供任何操作 Linux操作系统容器的人使用,而对于容器和 库伯内特斯红帽从操作系统到自动化都能为您全程护航。 

红帽对容器库伯内特斯有深厚的知识基础和丰富的实践经验。我们提供的产品和服务能确保您以正确方式制定和执行容器战略。无论您是想为团队提供容器化开发平台、在一流操作系统上运行容器基础架构,还是想为容器生成的大量数据寻找适合的存储解决方案,红帽解决方案都能满足您的独特需求。

继续阅读

文章

容器与虚拟机

Linux内容和虚拟机都是封装型计算环境,里面组合了各种 信息技术组件并独立于系统的其余部分。

文章

什么是容器编排?

《美国医学会杂志》

文章

什么是 Linux主题

Linux操作系统容器是与系统隔离开的一系列进程,它从单独的镜像运行,并由该镜像提供支持进程所需的全部文件。

详细了解容器

产品

相关资源

案例研究

容器和微服务 - 提高制造业敏捷性

电子书

增强混合云安全性

产品规格表

印度洋OpenShift(开放式换档):面向混合云的容器技术

检查清单

在云中采用容器的八大理由

电子书

借助容器战略获得竞争优势

培训

免费培训课程

通过红帽来运行容器"技术概述

免费培训课程

容器、Kubernetes和OpenShift技术

免费培训课程

利用微服务架构开发云原生应用