Рубрики
Uncategorized

Замена докера с подмаром — Power of Podman

Podman — это демонстрационный контейнерный двигатель для разработки, управления и эксплуатации контейнеров OCI на вашей системе Linux. Теги с Showdev, Docker, DevOps, учебником.

Чтобы поддержать мою работу, прочитайте эту статью с моего сайта. https://cloudnweb.dev/2019/06/replacing-docker-with-podman-power-of-podman/

Да, вы читаете это правильно … пока докер — модное слово в технологической отрасли сейчас. Мы увидим последствия использования его и о том, как мы можем решить проблему с Podman. Замена докера с подмаром — Power of Podman

Прежде чем идти в статью, мы увидим, что это докера и как работает Docker.

Что такое Docker?

Docker — это платформа контейнеризации, где мы можем упаковать наше приложение со своими библиотеками и зависимостями внутри контейнера. Контейнер Docker несколько похож на виртуальную машину.

В отличие от виртуальной машины, Docker Container разделяет тот же ядро Linux, что и система.

Как работает Docker?

Давайте сначала понять, как работает Docker И увидим, как мы сможем преодолеть проблему этого с помощью подмана.

Строительные блоки докера Docker Cli и Docker Daemon Отказ

Docker Cli Отправляет команды на Docker Daemon где

Демон делает копию изображений в локальном контейнере и поддерживает ее. По сути, Docker Daemon делает всю работу с реестрами, изображениями, контейнерами и ядром.   Интерфейс командной строки Docker (CLI) просит демону сделать это от вашего имени.

Вы можете спросить меня, в чем проблема с этим. На самом деле мало,

  • Один процесс может быть одной точкой отказа.
  • Этот процесс принадлежит всем дочерним процессам (беговые контейнеры).
  • Если в демон докера есть какие-либо неудачи, то каждое дочерние процессы теряют свой трек.
  • Строительные контейнеры привели к уязвимости безопасности.
  • Все операции Docker должны были проводиться пользователем (или пользователями) с одинаковыми полноправными полномочиями.

Вот роль подмана, который решает большую часть проблемы. Что такое подман в любом случае?

Кстати, что такое подман?

Самое главное, нет концепции под названием демона в Подмане. Podman напрямую взаимодействует с реестром, контейнерами изображения и хранилищем изображений. С ядром Linux через процесс времени выполнения контейнера Runc (не демон).

Вы можете спросить меня, что такое runc Процесс времени выполнения контейнера? Отказ

Прежде всего, runc это легкий, портативный контейнер Runtime. Докер построен на вершине runc Контейнер времени выполнения. Вместо того, чтобы использовать демону в Подмане, мы напрямую используем runc Контейнер времени выполнения.

Ниже приведена диаграмма, чтобы объяснить, как Docker работает сверху runc Контейнерное время выполнения.

Миграция из Докера в Подман

Во-первых, мигрирование из Докера в Подман очень прост.

  • Вам нужно установить Podman вместо докера. Вам не нужно начать или управлять технологией демона, такими как демон Docker.
  • Команды, которые вы используете с Docker, будут одинаковыми для Podman.
  • Изображения Docker совместимы с подмаром.
  • Подман хранит свои контейнеры и изображения в другом месте, чем Docker.

Давайте посмотрим на реализацию Подмана с приложением Node.js. Вы можете научиться контейнеризировать приложение Node.js с Docker здесь

Контейнерное управление приложением Node.js с подмаром

Перед созданием контейнеров изображения. Установить Подман В вашей местной машине. Обеспечьте вас правильно установить Podman, запустив следующую команду.

$ podman --version

Полный исходный код для приложения можно найти в этом репо

Однажды вы клонируете репозиторий на локальной машине. Запустите следующую команду

$ podman build -t podmandemo .

Примечание. Если вы сталкиваетесь с любой ошибкой, такой как Реестры не найдены Отказ Выполните следующие шаги. (Только если вы сталкиваетесь с этой ошибкой)

$ cd /etc/containers/
$ sudo nano registries.conf

Добавить Docker.io в [Регистрация. Iearch] и сохранить файл

Теперь запустите построить команда снова

Как только изображение построен успешно, запустите изображение со следующей командой.

После этого посетите URL http://localhost: 3333 Отказ Вы увидите что-то вроде

Вот и все. Подман проводит изображение без какого-либо демона.

Оригинал: «https://dev.to/ganeshmani/replacing-docker-with-podman-power-of-podman-4b9h»