Buildah Tutorial: как создавать контейнеры без Docker
Buildah — это утилита для создания и управления контейнерами в Linux, совместимых с OCI (Open Container Initiative). В отличие от Docker, Buildah не требует демона и идеально подходит для скриптов и CI/CD пайплайнов.
Установка Buildah
На Ubuntu/Debian:
sudo apt update
sudo apt install -y buildah
На RHEL/CentOS:
sudo yum install -y buildah
Основные команды
1. Создать новый контейнер
buildah from ubuntu:20.04
2. Выполнить команды внутри контейнера
buildah run <container-id> apt update
buildah run <container-id> apt install -y nginx
3.Скопировать файлы в контейнер
buildah copy <container-id> ./myapp /app
4. Коммитить контейнер в образ
buildah commit <container-id> my-custom-image:latest
5. Просмотреть образы
buildah images
6. Запуск через Podman
Buildah создаёт OCI-образы, которые можно запускать с помощью Podman или Docker:
podman run -d -p 8080:80 my-custom-image:latest
Преимущества Buildah
- Без демона — меньше накладных расходов и проблем с безопасностью.
- Полный контроль над процессом сборки контейнера.
- Идеально для CI/CD и автоматизированных скриптов.
Заключение
Buildah — отличная альтернатива Docker для создания контейнеров, особенно если вы хотите более легковесный, скриптоориентированный подход. Попробуйте использовать Buildah вместе с Podman для полноценной контейнеризации.