Linux怎么安装Buildah构建镜像_Linux无守护进程构建容器教程【进阶】

大杰姑娘_7000

大杰姑娘_7000

2026-03-31

439人浏览

原创

需通过包管理器、kubic仓库或静态二进制三种方式安装buildah,并配置user_namespaces、runc等运行时依赖;执行buildah version与buildah from scratch验证可用性。

linux怎么安装buildah构建镜像_linux无守护进程构建容器教程【进阶】

如果您希望在Linux系统中使用Buildah构建容器镜像,但系统尚未安装该工具,则需通过对应发行版的包管理器完成安装,并配置必要的运行时依赖。以下是完成Buildah安装与基础可用性验证的具体步骤:

一、通过系统包管理器安装Buildah

Buildah已纳入主流Linux发行版的官方仓库,可直接使用原生包管理器安装,无需编译源码。该方式安装的版本经过发行版测试,兼容性与安全性有保障。

1、对于基于RHEL/CentOS/Rocky Linux/AlmaLinux 8或更新版本的系统,执行:
sudo dnf install -y buildah

2、对于RHEL/CentOS 7系统,需先启用EPEL与Extras仓库:
sudo yum install -y epel-release && sudo yum install -y buildah

3、对于Debian 11(bullseye)或更新版本及Ubuntu 22.04 LTS及以上系统:
sudo apt update && sudo apt install -y buildah

4、对于openSUSE Leap 15.4或Tumbleweed:
sudo zypper install -y buildah

二、从上游Kubic仓库安装最新稳定版

当系统默认仓库提供的Buildah版本过旧(如低于1.30),而您需要特定新特性(如OCIv2支持或改进的多阶段构建逻辑)时,可添加openSUSE Kubic官方仓库获取更新的预编译二进制包。

1、在RHEL/CentOS/Rocky Linux上添加Kubic仓库:
sudo dnf -y install 'dnf-command(copr)' && sudo dnf copr enable -y @rhcontainerbot/buildah

2、刷新元数据并安装:
sudo dnf update -y && sudo dnf install -y buildah

3、在openSUSE系统上启用Kubic主仓库:
sudo zypper ar -f https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/openSUSE_Tumbleweed/devel:kubic:libcontainers:stable.repo && sudo zypper refresh && sudo zypper install -y buildah

三、使用静态二进制文件手动部署

适用于无root权限、容器化环境(如CI流水线临时节点)或极简系统(如distroless基础镜像),可跳过包管理器,直接下载官方签名的静态可执行文件。

1、创建临时工作目录并进入:
mkdir -p ~/buildah-bin && cd ~/buildah-bin

2、下载最新release的静态二进制(以v1.36.0为例,实际请替换为GitHub Releases页面显示的最新版本号):
curl -L https://www.php.cn/link/69d0353e88f579cded20ed0c14345371/download/v1.36.0/buildah-static.tar.gz | tar xz

3、赋予执行权限并将二进制文件复制至PATH路径:
chmod +x buildah && sudo cp buildah /usr/local/bin/

4、验证签名完整性(需提前导入GPG公钥):
curl -L https://www.php.cn/link/69d0353e88f579cded20ed0c14345371/download/v1.36.0/buildah-static.tar.gz.asc | gpg --dearmor /usr/share/pki/rpm-gpg/RPM-GPG-KEY-buildah && gpg --verify buildah-static.tar.gz.asc buildah-static.tar.gz

四、配置运行时依赖与非特权支持

Buildah默认以非特权模式运行,但仍需确保底层内核功能(如user_namespaces、overlayfs)已启用,并安装配套工具(如runc、crun、skopeo)以支持完整镜像生命周期操作。

1、检查user namespace是否启用:
grep CONFIG_USER_NS /boot/config-$(uname -r)

2、若输出为"CONFIG_USER_NS=y",则继续;否则需启用内核参数:
echo 'user.max_user_namespaces=15000' | sudo tee /etc/sysctl.d/99-buildah.conf && sudo sysctl -p /etc/sysctl.d/99-buildah.conf

3、安装最小运行时依赖(runc作为默认OCI运行时):
sudo apt install -y runc(Debian/Ubuntu)
sudo dnf install -y runc(RHEL/CentOS/Rocky)

4、验证Buildah基础功能:
buildah version && buildah from scratch

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3443

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

755

4

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2026.01.21

8325

27

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

798

19

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5310

6

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3810

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3273

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2393

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5770

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习