Цей посібник надає огляд часто використовуваних команд Podman. Podman — це потужний інструмент для керування контейнерами, який пропонує інтерфейс, схожий на Docker.
Керування контейнерами
Переглянути запущені контейнери:
podman ps
Переглянути всі контейнери (запущені та зупинені):
podman ps -a
Запустити контейнер:
podman start
Зупинити контейнер:
podman stop
Видалити контейнер:
podman rm
Видалити всі контейнери:
podman rm -f $(podman ps -aq)
Переглянути логи контейнера:
podman logs
Переглянути деталі контейнера:
podman inspect
Керування образами
Переглянути завантажені образи:
podman images
Видалити образ:
podman rmi
Видалити всі образи:
podman rmi -f $(podman images -q)
Завантажити образ:
podman pull
Створити образ:
podman build -t .
Керування мережами
Переглянути мережі:
podman network ls
Створити мережу:
podman network create
Видалити мережу:
podman network rm
Керування томами
Переглянути томи:
podman volume ls
Створити том:
podman volume create
Видалити том:
podman volume rm
Інформація про систему та обслуговування
Переглянути інформацію про систему Podman:
podman system info
Переглянути логи Podman:
journalctl -u podman
Очищення Podman (видалення всіх контейнерів та образів):
podman system prune -a
Команди Podman Compose
Запустити сервіси:
podman-compose up -d
Зупинити сервіси:
podman-compose down
Переглянути логи сервісів:
podman-compose logs
Налаштування коротких імен
За замовчуванням Podman не підтримує короткі імена образів (наприклад, nginx
). Щоб змінити цю поведінку:
Редагуйте файл /etc/containers/registries.conf
:
sudo nano /etc/containers/registries.conf
Змініть short-name-mode="enforcing"
на:
short-name-mode="permissive"
Збережіть і закрийте файл (Ctrl + O, Enter, Ctrl + X).
Приклад використання
Запуск контейнера з Nginx
podman run -d -p 8080:80 --name nginx_container docker.io/library/nginx
Запуск контейнера з MySQL
podman run -d -p 3306:3306 --name mysql_container -e MYSQL_ROOT_PASSWORD=password docker.io/library/mysql
Створення та запуск кастомного образу
Створіть Dockerfile:
FROM alpine
CMD echo "Hello, Podman!"
Створіть образ:
podman build -t my_custom_image .
Запустіть контейнер:
podman run my_custom_image
Корисні поради
- Режим без прав root: Podman за замовчуванням працює без прав root, що забезпечує більш безпечне середовище.
- Podman vs Docker: Podman надає подібний інтерфейс до Docker, але не залежить від демонів, що робить його легшим та більш безпечним.
- Podman Compose: Використовуйте
podman-compose
для роботи з Docker Compose файлами в Podman.
Podman — це універсальна та безпечна альтернатива Docker, що робить його відмінним вибором для керування контейнеризованими додатками. Почніть досліджувати його можливості вже сьогодні!
Перекладено з: A Comprehensive Guide to Podman Commands