# apt-get install podman
# podman --version
podman version 5.7.0
# sysctl kernel.unprivileged_userns_clone
kernel.unprivileged_userns_clone = 0
# apt-get install sysctl-conf-userns
/usr/bin/newuidmap и /usr/bin/newgidmap:
#control newgidmap public#control newuidmap public
Таблица 12.1. Основные команды
|
Действие
|
Команда
|
|---|---|
|
Список контейнеров
|
podman ps
|
|
Создание контейнера
|
podman create [опции] imageName
|
|
Запуск контейнера
|
podman start containerID
|
|
Остановка контейнера
|
podman stop containerID
|
|
Принудительное завершение
|
podman kill containerID
|
|
Перезапуск
|
podman restart containerID
|
|
Просмотр логов контейнера
|
podman logs containerID
|
|
Выполнение команды в контейнере
|
podman exec [опции] containerID command
|
|
Информация о контейнере
|
podman inspect containerID
|
|
Список образов
|
podman images
|
|
Сборка образа
|
podman build -t imageName .
|
|
Загрузка образа в репозиторий
|
podman push imageName
|
|
Загрузка образа из репозитория
|
podman pull imageName
|
|
Удаление образа
|
podman rmi imageName
|
|
Запуск из YAML
|
podman play kube file.yaml
|
$ podman run registry.altlinux.org/alt/alt:p11 uname -a
Trying to pull registry.altlinux.org/alt/alt:p11...
Getting image source signatures
Copying blob 8d382247a69f done |
Copying blob c549b474d68c done |
Copying config 97c70e35e5 done |
Writing manifest to image destination
Linux 0985c00c38ea 6.12.63-6.12-alt1 #1 SMP PREEMPT_DYNAMIC Tue Dec 30 19:10:41 UTC 2025 x86_64 GNU/Linux
$ podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry.altlinux.org/alt/alt p11 97c70e35e575 7 months ago 125 MB
$ podman network create my-network
$ podman network ls
NETWORK ID NAME DRIVER
fcb565985cc6 my-network bridge
2f259bab93aa podman bridge
$ podman network inspect my-network
$ podman run -d --name nginx --network my-network -p 8081:80 registry.altlinux.org/p11/nginx
9f65b8ed6971b34f65a586800852ce695ac61176a54f318d610dacae0e5d6ce6
где:
-d — запуск в фоновом режиме;
--name — имя контейнера;
--network — используемая сеть;
-p — сопоставление порта хоста с портом контейнера (например, 8081:80 означает: порт 8081 на хосте → порт 80 в контейнере);
registry.altlinux.org/p11/nginx — адрес образа.
$ podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9f65b8ed6971 registry.altlinux… nginx -g daemon o... 7 minutes ago Up 7 minutes 0.0.0.0:8081->80/tcp nginx
$ curl -I <ip_адрес>:<порт>
где:
-p при создании контейнера.
$ curl -I 192.168.0.102:8081
HTTP/1.1 200 OK
Server: nginx/1.28.1
Date: Tue, 17 Feb 2026 11:23:03 GMT
…
$ podman pod create --name my-pod --network my-network -p 8081:80
Список подов:
$ podman pod ls
POD ID NAME STATUS CREATED INFRA ID # OF CONTAINERS
394308217ce0 my-pod Created 12 seconds ago 286d0da0f2dc 1
$ podman run -d --pod my-pod --name nginx registry.altlinux.org/p11/nginx
Контейнер с приложением nginx будет добавлен в под my-pod.
$ podman pod inspect my-pod
$ podman pod ps --ctr-names
POD ID NAME STATUS CREATED INFRA ID NAMES
394308217ce0 my-pod Running About a minute ago bd7dd34e327f 394308217ce0-infra,nginx
$ podman pod stop my-pod
$ podman pod start my-pod
$ podman pod rm my-pod