Введение
Podman — это инструмент управления контейнерами, который предоставляет аналогичную функциональность Docker, но не требует демонов и root-доступа. Это означает, что вам не нужна долгоработающая фоновая служба (демон) для управления контейнерами, и вам не нужны права root для большинства операций.
В этой статье мы расскажем, как установить и использовать Podman в системах Ubuntu 22.04 и 20.04 LTS.
Установка Podman в Ubuntu
Обновите систему
Прежде чем начать, убедитесь, что база данных системных пакетов обновлена:
sudo apt update && sudo apt upgrade -y
Установите Подман:
Podman доступен в репозиториях Ubuntu по умолчанию, поэтому его установка проста:
sudo apt install -y podman
Проверьте установку:
Чтобы убедиться, что Podman установлен правильно:
podman --version
Вы должны увидеть версию Podman, напечатанную на вашей консоли.
Базовое использование Podman
Запуск контейнеров:
Синтаксис запуска контейнера с помощью Podman очень похож на Docker:
podman run -it hello-world
Образ Docker Hello-World будет загружен (если он еще не установлен) и будет запущен новый контейнер.
Список контейнеров:
Чтобы вывести список запущенных контейнеров:
podman ps
Чтобы вывести список всех контейнеров (включая остановленные):
podman ps -a
Удаление контейнеров:
Чтобы удалить контейнер:
podman rm <container_id>
Управление изображениями:
Перечислите все изображения, доступные в вашей системе:
podman images
Удалить изображение:
podman rmi <image_id>
Под Подман:
У Podman есть концепция под названием «стручок». Модуль — это группа из одного или нескольких контейнеров, которые используют одно и то же сетевое пространство имен. Это похоже на модули Kubernetes. Чтобы создать новый модуль:
podman pod create --name mypod
Запустите контейнер внутри модуля:
podman run --pod mypod -d <image>
Безкорневые контейнеры
Одной из ключевых особенностей Podman является возможность запускать контейнеры без рута. Это означает, что вы можете запускать контейнеры от имени пользователя без полномочий root без специальных разрешений. Просто запустите команду podman от имени обычного пользователя.
Использование томов
Вы можете монтировать тома (каталоги или файлы с хоста) в свои контейнеры. Например:
podman run -v /path/on/host:/path/in/container -it /bin/bash
Советы по переходу с Docker на Podman
Если вы переходите с Docker, вам могут пригодиться следующие советы:
- Псевдоним команд. Интерфейс командной строки (CLI) Podman совместим с Docker CLI. Вы можете создать псевдоним докера в podman, чтобы использовать знакомые команды:
alias docker=podman
- Podman Compose: если вы используете docker-compose, вам стоит взглянуть на podman-compose — скрипт, который помогает пользователям Podman настраивать модули и контейнеры и управлять ими.
- Сеть и хранилище. Хотя Podman управляет сетью и хранилищем иначе, чем Docker, он предлагает множество конфигураций. Погрузитесь в документацию, чтобы понять различия.
Заключение
Podman предоставляет привлекательную альтернативу Docker, особенно для пользователей, которые отдают приоритет безопасности, поскольку он может работать без привилегий root. Благодаря возможности эффективно управлять контейнерами без демона и аналогичному интерфейсу командной строки переход на Podman может быть довольно плавным.