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 для полноценной контейнеризации.