Как установить и использовать Podman в Ubuntu 22.04 и 20.04

26 set 2023 2 min di lettura
Как установить и использовать Podman в Ubuntu 22.04 и 20.04
Indice dei contenuti

Введение

Podman — это инструмент управления контейнерами, который предоставляет аналогичную функциональность Docker, но не требует демонов и root-доступа. Это означает, что вам не нужна долгоработающая фоновая служба (демон) для управления контейнерами, и вам не нужны права root для большинства операций.

В этой статье мы расскажем, как установить и использовать Podman в системах Ubuntu 22.04 и 20.04 LTS.

Установка Podman в Ubuntu

Обновите систему

Прежде чем начать, убедитесь, что база данных системных пакетов обновлена:

sudo apt update && sudo apt upgrade -y

Установите Подман:

Podman доступен в репозиториях Ubuntu по умолчанию, поэтому его установка проста:

sudo apt install -y podman

Проверьте установку:

Чтобы убедиться, что Podman установлен правильно:

podman --version

Вы должны увидеть версию Podman, напечатанную на вашей консоли.

Базовое использование Podman

Запуск контейнеров:

Синтаксис запуска контейнера с помощью Podman очень похож на Docker:

podman run -it hello-world

Образ Docker Hello-World будет загружен (если он еще не установлен) и будет запущен новый контейнер.

Список контейнеров:

Чтобы вывести список запущенных контейнеров:

podman ps

Чтобы вывести список всех контейнеров (включая остановленные):

podman ps -a

Удаление контейнеров:

Чтобы удалить контейнер:

podman rm <container_id>

Управление изображениями:

Перечислите все изображения, доступные в вашей системе:

podman images

Удалить изображение:

podman rmi <image_id>

Под Подман:

У Podman есть концепция под названием «стручок». Модуль — это группа из одного или нескольких контейнеров, которые используют одно и то же сетевое пространство имен. Это похоже на модули Kubernetes. Чтобы создать новый модуль:

podman pod create --name mypod

Запустите контейнер внутри модуля:

podman run --pod mypod -d <image>

Безкорневые контейнеры

Одной из ключевых особенностей Podman является возможность запускать контейнеры без рута. Это означает, что вы можете запускать контейнеры от имени пользователя без полномочий root без специальных разрешений. Просто запустите команду podman от имени обычного пользователя.

Использование томов

Вы можете монтировать тома (каталоги или файлы с хоста) в свои контейнеры. Например:

podman run -v /path/on/host:/path/in/container -it /bin/bash

Советы по переходу с Docker на Podman

Если вы переходите с Docker, вам могут пригодиться следующие советы:

  • Псевдоним команд. Интерфейс командной строки (CLI) Podman совместим с Docker CLI. Вы можете создать псевдоним докера в podman, чтобы использовать знакомые команды:
alias docker=podman
  • Podman Compose: если вы используете docker-compose, вам стоит взглянуть на podman-compose — скрипт, который помогает пользователям Podman настраивать модули и контейнеры и управлять ими.
  • Сеть и хранилище. Хотя Podman управляет сетью и хранилищем иначе, чем Docker, он предлагает множество конфигураций. Погрузитесь в документацию, чтобы понять различия.

Заключение

Podman предоставляет привлекательную альтернативу Docker, особенно для пользователей, которые отдают приоритет безопасности, поскольку он может работать без привилегий root. Благодаря возможности эффективно управлять контейнерами без демона и аналогичному интерфейсу командной строки переход на Podman может быть довольно плавным.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.