Прощай, Docker: почему многие разработчики переходят на Podman
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
Это перевод оригинальной статьи Bye Bye Docker: Why Many Developers Are Switching to Podman
Docker стал незаменимым инструментом для разработчиков. Он стал обязательным навыком в каждом наборе инструментов DevOps. Современные руководства по развертыванию почти всегда начинаются с Docker, и не без оснований: он сделал приложения портативными, воспроизводимыми и простыми для запуска где угодно.
Даже при развёртывании на виртуальных машинах (ВМ) или облачных серверах Docker часто играл центральную роль. Он стал фактическим стандартом — если вы серьёзно относились к DevOps, вам требовалось понимать Docker.
Но, как и любые технологии, всё развивается. И недавно возник насущный вопрос: остаётся ли Docker лучшим выбором?
О Podman
Дискуссия об альтернативах Docker набрала обороты, когда разработчики открыли для себя Podman. На первый взгляд, Podman выглядит практически идентично Docker: оба инструмента представляют собой инструменты управления контейнерами.
Различия кроются в их происхождении и философии:
- Docker разработан компанией Docker Inc.
- Podman разработан компанией Red Hat и использует другой подход к управлению контейнерами.
Самое приятное? Podman совместим с Docker. Те же команды, которые вы вводите в Docker (docker run, docker build, docker ps), работают и в Podman, а значит, вам не придётся переучивать свою мышечную память.
А для тех, кто предпочитает графический интерфейс, Podman предлагает Podman Desktop, зеркально отображающий рабочий стол Docker. С точки зрения удобства использования переход практически незаметен.
Изменение лицензии Docker Desktop
Настоящий переворот произошел 31 августа 2021 года, когда Docker Inc. объявила о существенном изменении лицензирования для Docker Desktop .
Согласно Соглашению о подписке на услуги Docker (2025), Docker Desktop остается бесплатным только для малых предприятий, которые соответствуют обоим следующим условиям:
Если организация превышает любой из порогов, для коммерческого использования требуется платная подписка.
Компания Docker предоставила компаниям льготный период до 31 января 2022 года для перехода. После этого предприятия, не соответствующие определению «малого бизнеса», должны будут платить за соблюдение требований.
Это стало поворотным моментом. Предприятия оказались перед выбором: либо взять на себя расходы по лицензированию, либо искать бесплатную, легальную альтернативу.
Проблема «полётов под радаром»
Некоторые команды подумывали просто проигнорировать новые правила: «Мы просто продолжим использовать Docker Desktop бесплатно. Кто это заметит?»
Но это рискованный шаг. Docker Desktop собирает телеметрию и данные об использовании, которые могут указывать на масштабное злоупотребление (например, когда тысячи пользователей на одном корпоративном IP-адресе всё ещё используют бесплатный тариф). Даже если это единичный случай, сочетание телеметрии и прав аудита делает контроль осуществимым, а риски, связанные с несоблюдением правил, весьма реальными.
Более того, лицензионное соглашение Docker прямо включает пункт об аудите , предоставляющий Docker право проверять записи для подтверждения соответствия требованиям с предварительным уведомлением не менее чем за 10 дней.
Если тысячи сотрудников одной компании будут использовать бесплатную версию с одного корпоративного IP-адреса, это будет выглядеть подозрительно в данных телеметрии. Для предприятий это создаёт вполне реальный юридический и финансовый риск.
Вывод? Экономия средств с помощью Docker Desktop — неэффективная стратегия.
Преимущества Podman
Вот тут-то и появляется преимущество у Podman .
- Бесплатно и с открытым исходным кодом
- Распространяется по лицензии Apache, разрешающей неограниченное коммерческое использование.
- Совместимость с Docker, поэтому разработчики могут повторно использовать знакомые команды
- Поддерживается большим и активным сообществом разработчиков ПО с открытым исходным кодом
Для многих организаций Podman стал очевидным выбором. Он устранил риски, связанные с лицензированием, избавил от дополнительных расходов и позволил командам продолжать использовать привычные рабочие процессы.
Внедрение Podman
На практике многие разработчики теперь используют Podman для локальной разработки на ноутбуках и рабочих станциях.
Для развёртывания образы контейнеров по-прежнему собираются в соответствии со стандартами Docker (что обеспечивает совместимость с Kubernetes). Однако этапы сборки и тестирования можно легко запустить на Podman без проблем.
Этот гибридный подход позволяет компаниям избегать лицензионных сборов Docker Desktop и при этом сохранять бесперебойность производственных процессов.
Стоит ли вам менять подход?
Так стоит ли вам отказаться и от Docker?
- Если вы индивидуальный разработчик, студент или небольшой стартап , Docker Desktop по-прежнему бесплатен и безопасен для использования.
- Но если вы работаете в крупной компании, переход на Podman будет более рациональным вариантом, поскольку он защитит вашу команду от юридических рисков и одновременно сократит расходы.
В конечном счёте, и Docker, и Podman — мощные инструменты контейнеризации. Разница заключается в моделях лицензирования и философии.
Для разработчиков это не просто смена инструментов. Это напоминание о более важном уроке: технологический ландшафт быстро меняется, и мы всегда должны быть готовы адаптироваться.
А вы? Вы всё ещё используете Docker или уже начали экспериментировать с Podman?
На этом все! Спасибо за внимание! Если статья была интересна, подпишитесь на телеграм-канал usr_bin, где будет еще больше полезной информации.