← Все статьи
Docker Compose vs Podman: миграция в 2026
Зачем мигрировать
Docker Desktop начал требовать лицензию для организаций. Podman работает rootless по умолчанию, не требует демона и совместим с Dockerfile и docker-compose.yml. Миграция — вопрос времени.
Установка Podman
# Ubuntu/Debian
sudo apt install podman podman-compose
# Fedora
sudo dnf install podman podman-compose
# Проверка
podman --version
podman-compose --version
Ключевые отличия
- Rootless — Podman не требует root для запуска контейнеров. Каждый пользователь работает в своём namespace.
- Без демона — нет background процесса. Контейнеры запускаются как обычные процессы.
- systemd-интеграция — можно генерировать systemd-юниты из контейнеров.
- Podman pods — аналог Kubernetes pods на уровне хоста.
Миграция compose-файлов
Большинство compose-файлов работают без изменений:
# Замена драйвера сети (rootless)
# В podman-compose это работает автоматически
# Запуск
podman-compose up -d
# Остановка
podman-compose down
Типичные проблемы
network_mode: host— в rootless Podman работает иначе. Используйтеslirp4netnsилиpasta.- Проброс портов на приватные порты (<1024) — requires
net.ipv4.ip_unprivileged_port_start=0. - Volume permissions — rootless контейнеры пишут от UID пользователя, не от root.
Systemd-интеграция
Podman может генерировать systemd-юниты:
# Экспорт юнита для запущенного контейнера
podman generate systemd --new --name my-container
# Или через quadlet (рекомендуется в Podman 5+)
# Файл в /etc/containers/systemd/my-container.container
Бенчмарки
На реальных рабочих нагрузках разница минимальна:
- Время запуска — Podman на 5-10% медленнее (без демона, forks каждый раз)
- Память — Podman потребляет на 15-20% меньше (нет demond)
- Сеть — идентичны при использовании CNI
Для dev-окружений Podman предпочтительнее. Для продакшена с высокой нагрузкой Docker может быть быстрее за счёт persistent демона.
Вывод
Миграция с Docker на Podman — не болезненный процесс. Начните с dev-окружения, проверьте compose-файлы, настройте rootless. Основная выгода — безопасность и отсутствие демона.