当前位置: 首页 > news >正文

在容器中使用buildah构建镜像

在这里插入图片描述

简介

buildah是一个构建OCI标准镜像的工具,可以用来替代docker build

在常见的linux发行版中可直接通过包管理工具安装使用

# centos
yum install buildah# ubuntu/debian
apt install buildah# alpine
apk add buildah

其他发行版安装方法详见 github,本文仅记录如何在容器中使用buildah

buildah容器中使用

quay.io/containers/buildah是官方提供的镜像,不加参数直接启动容器,会出现Operation not permitted和写入相关错误

加上下面三个参数后可正常使用

# 运行buildah容器
docker run -it \
--security-opt seccomp=unconfined \
--security-opt apparmor=unconfined \
-v /tmp/buildah:/var/lib/containers  \
quay.io/containers/buildah:latest sh# 进入容器sh后,使用buildah命令
buildah -h

参数解释
--security-opt seccomp=unconfined 取消容器对系统调用限制
--security-opt apparmor=unconfined 取消容器的使用资源限制
-v /tmp/buildah:/var/lib/containers 必须挂载一个目录到/var/lib/containers

alipine容器中使用

其他centeos、ubuntu、debian等liunx容器步骤一致

# 运行alpine容器
docker run -it \
--security-opt seccomp=unconfined \
--security-opt apparmor=unconfined \
-v /tmp/buildah:/var/lib/containers  \
alpine sh#  进入容器sh后操作
# 国内可更换下软件源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories# 安装buildah 
apk update && apk add buildah# 使用buildah命令
buildah -h

https://github.com/containers/buildah/issues/2262
https://github.com/containers/buildah/issues/867
https://github.com/containers/buildah/blob/main/install.md

http://www.lryc.cn/news/295447.html

相关文章:

  • GPT4_VS_ChatGPT(from_nytimes)
  • 中兴R5300G4服务器查看服务器、主板序列号及硬盘RAID信息
  • 部署tomcat
  • 【Java 数据结构】枚举
  • Python(20)正则表达式(Regular Expression)中常用函数用法
  • docker 离线安装镜像
  • 由vscode自动升级导致的“终端可以ssh服务器,但是vscode无法连接服务器”
  • typecho 在文章中添加 bilibili 视频
  • Android.mk 语法详解
  • ChatGPT高效提问—prompt基础
  • Elasticsearch 中的索引的分区(Shards)和副本(Replicas)的使用
  • 智慧工地反光衣识别检测系统-自动识别是否穿着制定工作服---豌豆云
  • vue绘制语音波形图---wavesurfer.js
  • MPLS——多协议标签交换
  • Idea使用Lombok失效解决方案
  • Java实现网上药店系统 JAVA+Vue+SpringBoot+MySQL
  • 谁是嫌疑犯问题
  • Netty中使用编解码器框架
  • 【漏洞复现】斐讯FIR151M路由器未授权下载漏洞
  • 【SpringBoot】application配置(5)
  • Linux安全技术与iptables防火墙
  • QT QCombox 样式表 比起作用
  • 在 Windows 10 上使用 Visual Studio 2022 进行 C++ 桌面开发
  • 如何安装x11vnc并结合cpolar实现win远程桌面Deepin
  • C++基础入门Day1
  • 【高质量精品】2024美赛A题22页word版成品论文+数据+多版本前三问代码及代码讲解+前四问思路模型等(后续会更新)
  • Spark context stopped while waiting for backend
  • 保研机试算法训练个人记录笔记(三)
  • 2月6日作业
  • rust给py写拓展如此简单