Podman - это бесплатный бездемонный контейнерный движок с открытым исходным кодом, разработанный компанией RedHat. Он существует для того, чтобы помочь разработчикам управлять и развертывать свои приложения в среде Linux. Подобно платформе Kubernetes, Podman работает со структурой pods.
Podman стремится стать альтернативой движку Docker, который также является платформой контейнеризации. Podman улучшает Docker за счет децентрализации компонентов, необходимых для управления контейнерами. У Podman есть несколько отличий, главным из которых является его архитектура. Он работает на архитектуре без демонов.
Установка podman
Всегда важно убедиться, что системные пакеты обновлены, прежде чем устанавливать дополнительные пакеты.
1 | dnf update |
Чтобы установить podman, выполните следующую команду от имени пользователя root.
1 | dnf install podman |
Давайте проверим, что podman успешно установлен на машине. Выполните:
1 | podman --version |
На момент написания этого руководства последняя доступная версия podman - 4.0.2.
Использование Podman
Теперь, когда мы успешно установили podman на нашу машину, мы можем выполнять различные операции с помощью podman, как показано ниже.
Во-первых, давайте выполним поиск образа с помощью podman. Используйте команду podman search и укажите образ.
Например, давайте найдем образ ubuntu. Выполните:
1 | podman search ubuntu |
Вывод включает реестр, в котором производится поиск, название образа, а также его описание.
Чтобы загрузить или извлечь образ, выполните следующую команду podman pull, за которой следует имя предпочитаемого образа:
1 | podman pull ubuntu |
Давайте возьмем другой образ. Выполните:
1 | podman pull nginx |
Теперь мы можем просмотреть образы, которые мы загрузили. Выполните следующую команду podman:
1 | podman images |
Вывод выше показывает два образа, которые мы загрузили: Ubuntu и Nginx.
Чтобы запустить или создать контейнер из образа, выполните команду
1 | podman run <имя репозитория> |
Например, чтобы создать контейнер из образа Nginx, выполните следующую команду. Опция -d запускает контейнер в фоновом режиме.
1 | podman run -d docker.io/library/nginx |
Чтобы отобразить все контейнеры, независимо от того, остановлены они или запущены. Выполните:
1 | podman ps -a |
Чтобы проверить контейнер, используйте приведенную ниже команду podman с синтаксисом:
1 | podman inspect <ID Контейнера> |
Далее мы узнаем, как управлять подами с помощью podman. Сначала создадим pod с именем webserver. Чтобы создать pod, выполните команду:
1 | podman pod create --name webserver |
Затем выведите список подов с помощью команды:
1 | podman pod list |
Из вывода видно, что pod веб-сервера был успешно создан.
Чтобы добавить контейнер в pod, выполните следующую команду:
1 | podman run -dt --pod webserver ubuntu |
Приведенная выше команда добавит ubuntu в pod веб-сервера.
Теперь проверьте, добавлен ли контейнер в pod или нет. Выполните:
1 | podman ps -a --pod |
Контейнер ubuntu добавлен в pod веб-сервера.
Чтобы удалить отдельный контейнер на podman, используйте команду podman с опцией rm и укажите id контейнера. Например:
1 | podman rm <ID контейнера> |
В этом примере удалим контейнер с идентификатором d4890b765db8. Выполните:
1 | podman rm d4890b765db8 |