Repolode
podman-container-tools

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. 1

    Следуйте инструкциям по установке в install.md или на странице загрузок для вашей операционной системы

  2. 2

    На Mac или Windows инициализируйте виртуальную машину под управлением Podman с помощью podman machine

Что важно знать

  • В Linux контейнеры работают нативно; на Mac и Windows используется виртуальная машина под управлением Podman.
  • Для работы в rootless-режиме требуется настройка администратором, а некоторые функции имеют ограничения.
  • Поддержка upstream предоставляется только для последнего релиза, за исключением обозначенных версий LTS.

Темы

#containers#oci#docker-compatible#rootless#linux#kubernetes#pods#docker

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Прикладное ядро на Go, которое изолирует контейнеры, перехватывая системные вызовы Linux в пространстве пользователя; запускается как OCI runtime runsc.

19,9 тыс.+68 за неделю2,1 тыс.GoApache-2.0Обновлён 4 часа назад

Правила Bazel для сборки OCI-образов из целей Bazel: неглубокая загрузка базовых образов, дедупликация слоёв и стратегии публикации, не передающие данные через локальную машину.

14458GoApache-2.0Активно поддерживаетсяОбновлён вчера

Clair — инструмент статического анализа с открытым исходным кодом, который индексирует образы контейнеров и сверяет их с базой известных уязвимостей.

11,1 тыс.+1 за неделю1,2 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 3 дня назад