Podman — это инструмент с открытым исходным кодом без демона, предназначенный для упрощения поиска, запуска, сборки, совместного использования и развертывания приложений с использованием контейнеров и образов контейнеров Open Containers Initiative (OCI). В этом уроке мы покажем вам, как установить Podman на сервер Debian 12.

Podman, в отличие от Docker, не использует отдельный демон для запуска контейнеров. Это делает Podman более легким и безопасным, чем Docker. Он также обеспечивает поддержку запуска контейнеров от имени пользователя root и без полномочий root, а также предоставляет CLI (интерфейс командной строки), который можно установить в качестве псевдонима Docker для большинства пользователей (например, псевдоним docker=podman). Начнем с установки.

Предварительные условия

  • Debian 12 VPS с объемом оперативной памяти не менее 4 ГБ.
  • Доступ по SSH с привилегиями sudo или root-доступом.

Шаг 1. Обновите систему

Прежде всего, нам нужно войти в наш Debian 12 VPS через SSH:

1
ssh root@IP_Address -p Port_number

Замените «root» на пользователя с привилегиями sudo или root, если необходимо. Кроме того, замените «IP_Address» и «Port_Number» соответствующим IP-адресом вашего сервера и номером порта SSH.

Шаг 2. Установите Podman на Debian 12

Обновите индексные файлы пакетов в системе с помощью этой команды:

1
# apt update

Теперь вы можете установить Podman с помощью команды apt:

1
# apt install podman podman-compose

Чтобы проверить, успешно ли установлен Podman, вы можете запустить:

1
# podman version

После чего вы должны получить вывод, аналогичный этому:

1
2
3
4
5
6
Client:       Podman Engine
Version:      4.3.1
API Version:  4.3.1
Go Version:   go1.19.8
Built:        Wed Dec 31 19:00:00 1969
OS/Arch:      linux/amd64

Шаг 3. Реестры контейнеров Podman

Вы можете проверить, какие реестры контейнеров настроены для использования Podman, по адресу:

1
/etc/containers/registries.conf

Вы можете заметить, что по умолчанию Podman использует следующие реестры:

1
2
[registries.search]
registries = ['quay.io', 'docker.io']

Вы можете использовать разные конфигурации реестра для разных пользователей и настроить собственные или частные реестры контейнеров, создав и отредактировав этот файл, который имеет тот же формат, что и выше:

1
 $HOME/.config/containers/registries.conf

Шаг 4. Использование Podman

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

1
# podman pull docker.io/alpine

Вы также можете просто запустить podman pull alpine и выбрать, из какого реестра контейнеров следует извлечь образ.

Запуск контейнера Nginx с сопоставлением портов можно выполнить с помощью этой команды:

1
# podman run -dit --name nginx -p 8080:80 docker.io/nginx

Это запустит контейнер Nginx в фоновом режиме, сопоставляя порт 80 из контейнера с портом 8080 на нашем сервере.

Вы также можете проверить контейнеры, которые работают в данный момент, или все контейнеры, которые также были запущены ранее, с помощью команд:

1
2
# podman ps 
# podman ps -a 

Например, вы также можете создавать модули. Чтобы создать пустой модуль, вы можете запустить это:

1
# podman pod create --name alpine-pod

Затем вы можете добавить контейнеры в модуль с помощью команды:

1
# podman run -dit --pod alpine-pod apline

Чтобы проверить контейнеры, работающие внутри модуля, теперь вы можете запустить:

1
# podman ps --pod

Поздравляем! Вы успешно установили Podman в Debian 12, а также освоили некоторые основные команды управления Podman.

Если вам понравился этот пост о том, как настроить Podman в Debian 12, поделитесь им с друзьями в социальных сетях или просто оставьте ответ в разделе комментариев. Спасибо.