Podman图像未与podman图像ls一起显示

问题描述 投票:0回答:2

我正在尝试在Red Hat Enterprise Linux 8(CentoOS 8)虚拟机中设置构建服务器。

我通过运行sudo dnf install -y @container-tools安装了podman

然后我运行sudo podman pull mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim从Docker提取容器映像:

试图拉mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim ...获取图像源签名复制Blob e936bd534ffb完成复制blob caf64655bcbb完成复制Blob 4156e490f05f完成复制Blob 68ced04f60ab完成复制Blob 7064c3d93b4a完成复制配置e2cd20adb1完成将清单写入图像目的地存储签名e2cd20adb1292ef24ca70de7abaddaadd57a5c932d3852b972e43b6f05a03dea

在我看来这很成功。而且,如果我再次运行它,我会被告知这些层“已经存在”。但随后我运行:

podman image ls

然后我得到一个空列表:

重新放置标记图像ID的大小

我还尝试了以下命令来获取列表:

  • podman image ls -a
  • podman image list
  • podman image list -a
  • podman images
  • podman images ls
  • podman images ls -a
  • podman images list
  • podman images list -a

他们都给出一个空列表。

如何查看下拉的容器图像?

更新:我运行了sudo podman run --rm --name=linuxconfig-test -p 80:80 httpd,然后(在另一台计算机上)浏览到了我的Linux计算机的IP地址,并显示了It Works!。所以podman至少在部分工作。

centos containers rhel podman
2个回答
1
投票

[与Docker不同,Podman将图像存储在用户的主目录中。默认路径为~/.local/share/containers/storage,可以通过运行podman info进行验证。由于您以root身份执行podman pull,因此提取的图像将存储在root用户的主目录中。这就是为什么在没有podman image ls的情况下运行sudo时没有列出图像的原因。

podman的主要思想是,它可以完全在用户模式下运行,而无需连接到特权守护程序。理想情况下,所有podman命令都应在没有sudo的情况下运行。


0
投票

结果是您必须使用sudo运行。我跑了:

sudo podman image ls

它返回了容器图像的列表。

© www.soinside.com 2019 - 2024. All rights reserved.