如何协调 rootless podman 和 buildah 配置、容器和镜像

如何协调 rootless podman 和 buildah 配置、容器和镜像

我的目标是在我的 PC 上本地协同podman工作buildah:“无根”低摩擦。我不希望事情会这样完美的或者无缝的然而。我的问题的基础与此在线教程和操作页面相关:

  1. 关于 Buildah 您需要了解的一切(appfleet,2020-05-18,访问时间:今天)
  2. Rootless 环境中 Podman 的基本设置和使用(播客)

我已经安装了...

  • buildah 版本 => v1.16.4(图像规范 1.0.1-dev,运行时规范 1.0.2-dev)
  • podman 版本 => v2.1.1
  • 操作系统 => Ubuntu v20.04

buildah成功完成了该阶段,直到第 12 步(“列出您的 Buildah 映像”)。当我继续前进时,进入下一个阶段; ”使用 Podman 运行您的 Buildah 映像“我遇到了障碍。部分障碍似乎就是这样,buildah并且podman'应该' 这些天应该工作顺利。

列出我的本地(无根) podman图像列表:

$ podman images list
REPOSITORY  TAG     IMAGE ID  CREATED  SIZE
$ 
$ podman  ps
CONTAINER ID  IMAGE   COMMAND  CREATED  STATUS  PORTS   NAMES

同时buildah显示了预期结果:

$ buildah list
CONTAINER ID  BUILDER  IMAGE ID     IMAGE NAME                       CONTAINER NAME
ebb9436a6c76     *                  scratch                          working-container
38186baf1438     *     a24bb4013296 docker.io/library/alpine:latest  alpine-container

我的第一个想法是podman配置和buildah.我正在运行无根设置,并按照建议使用 VFS 覆盖。我的本地配置文件只有注释——没有设置任何值。

$ ls -l  ~/.config/containers/
total 16
drwxrwxr-x  2 will wrk 4096 Sep 23 01:15 ./
drwx------ 83 will wrk 4096 Oct 31 01:30 ../
-rw-rw-r--  1 will wrk 1207 Aug 31 12:13 containers.conf
-rw-rw-r--  1 will wrk  788 Aug 31 13:09 storage.conf

buildah info命令告诉我我的图像位于:

/home/will/.local/share/containers/storage

然后,看过去无根环境中的 Podman(podman) 看来我必须将运行时更改为crun-- 足够公平。

但是,即使在此配置更改之后,podman info来自命令行 - 输出显示:

ociRuntime:
    name: runc
    package: 'cri-o-runc: /usr/lib/cri-o-runc/sbin/runc'
    path: /usr/lib/cri-o-runc/sbin/runc
    version: 'runc version spec: 1.0.2-dev'
os: linux

其一,它尚未识别到无根模式的更改。 crun存在于这台电脑上,如:/usr/bin/crun

滚动浏览输出时,其他podman设置似乎很奇怪或不明确podman info。可能是我正在看错误的命令。另外,podman info 正在报道cgroups v1。据我了解,无根活动需要 cgroups v2。

我相信我正在寻找的是一个演练或手册页,向我展示如何在以下位置设置最小的本地配置文件集:

ls -l  ~/.config/containers/*

对于podmanbuildah在无根模式下。我确信它是实用的。只是想找到一个/多个可以告诉我如何做的地方。

答案1

您的 PC 操作系统是什么?它们应该可以无缝地协同工作。为什么你的主目录中有containers.conf和storage.conf?仅当您更改配置时才应该存在这些文件,大多数用户不会有这些文件,但会使用系统默认值。

相关内容