Podman изображения не отображаются с podman изображения ls - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь настроить сервер сборки на виртуальной машине Red Hat Enterprise Linux 8 (CentoOS 8).

Я установил podman, запустив sudo dnf install -y @container-tools

Затем я запустил sudo podman pull mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim чтобы получить изображение контейнера из docker:

Попытка получить изображение mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim...Getting image исходные сигнатуры
Копирование BLOB-объекта e936bd534ffb выполнено
Копирование BLOB-объекта caf64655bcbb выполнено
Копирование BLOB-объекта 4156e490f05f выполнено
Копирование BLOB-объекта 68ced04f60ab выполнено
Копирование BLOB-объекта 7064c3d93b4a выполнено *1012* Копирование коннекта *1011* Копирование конфига image destination
Хранение подписей
e2cd20adb1292ef24ca70de7abaddaadd57a5c932d3852b972e43b6f05a03dea

Это выглядит успешно для меня. И если я запускаю его снова, мне говорят, что слои "уже существуют". Но затем я запускаю:

podman image ls

и получаю пустой список обратно:

РАЗМЕР ИД ИЗОБРАЖЕНИЯ В РЕЖИМЕ ХРАНИЛИЩА

Я также попробовал следующие команды для получения списка:

  • 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 и (на другом компьютере) просмотрел IP-адрес моего linux машина и получил It Works! показано. Так что Подман работает хотя бы частично.

Ответы [ 2 ]

1 голос
/ 19 апреля 2020

В отличие от Docker, Podman хранит изображения в домашнем каталоге пользователя. Путь по умолчанию ~/.local/share/containers/storage, и его можно проверить, запустив podman info. Поскольку вы выполнили podman pull как root, извлеченное изображение будет сохранено в домашнем каталоге пользователя root. Вот почему изображения не отображаются при запуске podman image ls без sudo.

. Основная идея podman заключается в том, что он может работать полностью в пользовательском режиме без подключения к привилегированному демону. В идеале все команды podman должны выполняться без sudo.

0 голосов
/ 02 марта 2020

Оказывается, вам нужно бежать, используя sudo. Я запустил:

sudo podman image ls

и вернул список изображений контейнера.

...