Прикладное ядро на Go, которое изолирует контейнеры, перехватывая системные вызовы Linux в пространстве пользователя; запускается как OCI runtime runsc.
podman-container-tools/podman
CLI-инструмент без демона для запуска, сборки и управления OCI-контейнерами, образами, томами и подами с интерфейсом, совместимым с Docker.
Open source альтернатива:Docker Desktop
- Звёзды
- 33,199
- Форки
- 3,438
- Открытые issues
- 983
- Последний коммит
- 21 час назад
Что это?
Podman — инструмент для управления контейнерами, образами контейнеров, томами и подами, состоящими из групп контейнеров. В Linux он работает нативно, а в macOS и Windows запускает контейнеры внутри виртуальной машины под управлением Podman с помощью `podman machine`. Библиотека для управления жизненным циклом контейнеров libpod разрабатывается в том же репозитории и предоставляет API для контейнеров, подов, образов и томов.
У Podman нет управляющего демона, а благодаря user namespaces он умеет запускать контейнеры без root-привилегий. CLI, совместимый с Docker, позволяет напрямую использовать многие существующие команды `docker`. Также Podman предоставляет REST API с совместимыми с Docker и специфичными для Podman эндпоинтами. Образы можно загружать, собирать из Containerfile или Dockerfile и отправлять в реестры.
В основе проекта лежат компоненты OCI: crun или runc в качестве среды выполнения, containers/image и containers/storage для работы с образами и хранилищем, Netavark и Aardvark-DNS для сетевого взаимодействия и Buildah для сборки. Поддерживаются создание контрольных точек и восстановление с помощью CRIU.
Ключевые возможности
- 01Запускает контейнеры и поды без root-привилегий, используя user namespaces.
- 02Работает без управляющего демона, поэтому в состоянии простоя расходует мало ресурсов.
- 03Предоставляет CLI, совместимый с Docker, который также позволяет управлять удалёнными системами.
- 04Предоставляет REST API с совместимыми с Docker и специфичными для Podman эндпоинтами.
- 05Собирает образы из Containerfile или Dockerfile и отправляет их в реестры.
- 06Запускается в macOS и Windows внутри виртуальной машины под управлением Podman.
Сценарии использования
- Замена Docker Engine на серверах Linux или рабочих станциях разработчиков без запуска демона с root-привилегиями.
- Запуск rootless-контейнеров в многопользовательских средах или средах с повышенными требованиями к безопасности.
- Управление группами контейнеров в виде подов, например для локальной подготовки нагрузок в стиле Kubernetes.
- Автоматизация работы с контейнерами с помощью CLI, совместимого с Docker, или REST API.
Быстрый старт
- 1
Следуйте инструкциям по установке в install.md или на странице загрузок для вашей операционной системы
- 2
На Mac или Windows инициализируйте виртуальную машину под управлением Podman с помощью podman machine
Что важно знать
- В Linux контейнеры работают нативно; на Mac и Windows используется виртуальная машина под управлением Podman.
- Для работы в rootless-режиме требуется настройка администратором, а некоторые функции имеют ограничения.
- Поддержка upstream предоставляется только для последнего релиза, за исключением обозначенных версий LTS.
Темы
Частые вопросы
- Что такое podman?
- CLI-инструмент без демона для запуска, сборки и управления OCI-контейнерами, образами, томами и подами с интерфейсом, совместимым с Docker. Podman — инструмент для управления контейнерами, образами контейнеров, томами и подами, состоящими из групп контейнеров. В Linux он работает нативно, а в macOS и Windows запускает контейнеры внутри виртуальной машины под управлением Podman с помощью `podman machine`. Библиотека для управления жизненным циклом контейнеров libpod разрабатывается в том же репозитории и предоставляет API для контейнеров, подов, образов и томов.
- podman можно использовать бесплатно? Какая у него лицензия?
- podman распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- podman всё ещё поддерживается?
- Активно поддерживается. Последний коммит в podman — 7 нояб. 2026 г..
- Для чего можно использовать podman?
- Замена Docker Engine на серверах Linux или рабочих станциях разработчиков без запуска демона с root-привилегиями. Запуск rootless-контейнеров в многопользовательских средах или средах с повышенными требованиями к безопасности. Управление группами контейнеров в виде подов, например для локальной подготовки нагрузок в стиле Kubernetes. Автоматизация работы с контейнерами с помощью CLI, совместимого с Docker, или REST API.
- Как установить podman?
- Следуйте инструкциям по установке в install.md или на странице загрузок для вашей операционной системы На Mac или Windows инициализируйте виртуальную машину под управлением Podman с помощью podman machine
- Где скачать podman?
- Исходный код и инструкции по установке — на GitHub: https://github.com/podman-container-tools/podman
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструмент командной строки от Apple для запуска Linux-контейнеров в виде лёгких виртуальных машин на Mac с Apple silicon.
Лёгкая среда выполнения контейнеров для macOS, Windows и Linux, совместимая с Docker CLI, Compose и buildx.
Собирайте оптимизированные Docker- и OCI-образы Java-приложений с помощью Maven или Gradle, не используя Docker daemon.
Правила Bazel для сборки OCI-образов из целей Bazel: неглубокая загрузка базовых образов, дедупликация слоёв и стратегии публикации, не передающие данные через локальную машину.
Clair — инструмент статического анализа с открытым исходным кодом, который индексирует образы контейнеров и сверяет их с базой известных уязвимостей.