java 容器的嵌套_嵌套容器 —— 在 Podman 容器内构建并运行 Buildah

去年圣诞节,笔者送给妻子一套俄罗斯套娃。它们由一个木偶组成,每个木偶打开后是另外一个更小的木偶,直到最小那个出现。这个概念让我想到了嵌套容器。

我想我或许可以尝试用 Podman 来构建自己的嵌套容器,我可以在容器中基于 Buildah 做开发,也可以继续创建 Buildah 容器和映像。一旦创建了 Podman 容器,就可以将它移到任意支持 Podman 的 Linux 系统上。然后使用 Buildah 进行开发。本文中我将详细介绍整个过程。

环境准备

本文是在一个全新安装的 Fedora 29 虚拟机上进行的,系统上安装了最新版本的 Podman 和 container-selinux ,安装命令为:dnf -y install podman container-selinux --enablerepo updates-testing。相应版本是 Podman v1.1.2 和 container-selinux 2.85-1.

不管是容器,还是容器中的容器都要用到 fuse-overlayfs,当尝试将其相应目录安装在一起时会有很多麻烦。因此,第一步应该为容器创建一个目录,这里我们将其命名为 /var/lib/mycontainer:

# mkdir /var/lib/mycontainer

创建 Podman 容器

接下来我创建了如下的 Dockerfile ,主要操作包括拉取 Fedora、设置 GOPATH、安装 Buildah 依赖,使用 git 克隆 buildah 项目到 /root/buildah 目,最后更新 /etc/container/storage.conf 文件,主要是去掉 mount_program 的注释:

# FILE=~/Dockerfile.cinc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值