作者:Vivian329306 | 来源:互联网 | 2023-10-17 08:29
buildah是用来修改和改造镜像的工具,和podman同源,很多参数相似!只是podman用来纯粹运行容器,一个纯粹建造容器!1.获取容器并赋名buildah--nametest
1.获取容器并赋名
buildah --name=test from xxxx/centos:8
# test 我对这个镜像起的名字
# :8 标签版本
2.容器工具安装
有两种方法,一种是依靠原本工具的功能进行安装
法一:对test容器进行安装nginx程序
buildah run test -- dnf install -y nginx
法二:第二种方法利用dnf或者yum的--installroot参数来改变安装目录
1.首先挂载容器目录并获取返回
dir=$(buildah mount test)
2.对挂载目录进行安装
dnf install -y --installroot $dir nginx
Reference:
https://developers.redhat.com/blog/2019/04/04/build-and-run-buildah-inside-a-podman-container/
https://www.techotopia.com/index.php/A_RHEL_Container_Tutorial_using_Podman,_Skopeo_and_Buildah
https://docs.openshift.com/container-platform/4.2/builds/custom-builds-buildah.html
https://www.jianshu.com/p/6e01ef03e320
https://github.com/containers/buildah/tree/master/docs
https://linux.cn/article-9836-1.html