Что такое Podman

Podman

платформа для управления контейнерами, позволяющая виртуализировать приложения/процессы. Такие приложения запускаются в изолированной среде со всем необходимым для своей работы. Podman является бесплатным приложением с открытым исходным кодом. Он разработан и поддерживается компанией Red Hat.

Функционально похож на Docker. Разработчики, даже, позаботились, чтобы базовые команды совпадали. Например:

podman ps

podman run

podman images

* эти команды, соответственно, позволят просмотреть список контейнеров, запустить контейнер и отобразить список загруженных образов. В докере используются аналогичные команды — docker ps, docker run и docker images.

Обе системы соответствуют стандарту Open Container Initiative (OCI).

Различия между Docker и Podman:

  1. Podman позволяет выгрузить конфигурацию Pod в yml-файл, готовый для загрузки в Kubernetes.
  2. По умолчанию, Docker запускает контейнеры с правами root, что делает его менее безопасной платформой контейнеризации.
  3. Docker работает как сервис (daemon), Podman запускает контейнер без привязки к сервису. Данный факт подается как преимущество Podman из-за уменьшения точки отказа — это делает систему надежнее.
  4. Podman умеет работать с Pod’ами, позволяя объединять несколько контейнеров в общий сервис. В Docker есть похожий подход, реализуемый с помощью docker-compose. К стати, отсюда и название — Pod Manager.
  5. Docker предлагает нативную кластеризацию в виде Docker Swarm, которая позволяет настроить отказоустойчивость с минимальными трудозатратами. Podman предлагает только вышеописанную выгрузку в Kubernetes.

Несмотря на описанные преимущества, на данный момент, Podman менее распространен, имеет меньшую поддержку сообщества и работает не без ошибок. Поэтому обе системы контейнеризации обсуждаются и имеют право называться лидерами в области виртуализации процессов.

Для работы с Podman применяются следующие команды:

  • podman — управление контейнерами и образами.
  • skopeo — копирование контейнеров и образов между различными типами хранилищ.
  • buildah — создание образов. Для этого используется файл Containerfile (или Dockerfile) с декларативным описанием правил сборки.
  • runc — команда для запуска любых контейнеров, которые соответствуют спецификации OCI.
admin

Share
Published by
admin

Recent Posts

Что такое Zulip

Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…

2 месяца ago

Что такое Zookeeper

Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…

2 месяца ago

Что такое Zimbra

Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…

2 месяца ago

Что такое Zabbix

Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…

2 месяца ago

Что такое YouTube

YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…

2 месяца ago

Что такое yota

Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…

2 месяца ago