Вступ¶
Podman — це альтернативне середовище виконання контейнерів, сумісне з Docker, яке, на відміну від Docker, включено до репозиторіїв Rocky Linux і може запускати контейнери як службу systemd.
Встановлення Podman¶
Використовуйте утиліту dnf
для встановлення Podman:
dnf install podman
Додавання контейнера¶
Запустимо для прикладу автономну хмарну платформу Nextcloud:
podman run -d -p 8080:80 nextcloud
Ви отримаєте підказку вибрати реєстр контейнерів для завантаження. У нашому прикладі ми будемо використовувати docker.io/library/nextcloud:latest
Щойно ви завантажите контейнер Nextcloud, він запуститься.
Введіть ip_address:8080 у своєму веб-браузері (за умови, що ви відкрили порт у firewalld
) і налаштуйте Nextcloud:
Запуск контейнерів як служб systemd¶
Як згадувалося, ви можете запускати контейнери Podman як служби systemd
. Давайте тепер зробимо це за допомогою Nextcloud. Запустіть:
podman ps
``
You will get a list of running containers:
```bash
04f7553f431a docker.io/library/nextcloud:latest apache2-foregroun... 5 minutes ago Up 5 minutes 0.0.0.0:8080->80/tcp compassionate_meninsky
Як видно вище, ім’я нашого контейнера – compassionate_meninsky
.
Щоб створити контейнер systemd
і ввімкнути його під час перезавантаження, виконайте наступне:
podman generate systemd --name compassionate_meninsky > /usr/lib/systemd/system/nextcloud.service
systemctl enable nextcloud
Замініть compassionate_meninsky
на назву вашого контейнера.
Коли ваша система перезавантажиться, Nextcloud перезапуститься в Podman.
Author: Neel Chauhan
Contributors: Steven Spencer, Ganna Zhyrnova