Всеосяжний посібник з команд Podman

pic

Цей посібник надає огляд часто використовуваних команд 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

Leave a Reply

Your email address will not be published. Required fields are marked *