Linux: `systemd-nspawn` — контейнеры без Docker
Боль: Вам нужно быстро протестировать скрипт или сервис на "чистой" Ubuntu 24.04, но у вас RHEL. Вы не хотите ставить Docker, настраивать
Решение:
Как это работает (на пальцах):
1. Создаем образ ОС (например, Ubuntu):
Bash
2. Запускаем контейнер:
Bash
Готово. Вы в полноценной Ubuntu, которая запущена как сервис
Взгляд архитектора: Это идеальная "песочница" для отладки. Вы получаете полную, загружаемую ОС-контейнер без оверхеда Docker-демона.
#linux #systemd #container #devops #sre #гайд
Боль: Вам нужно быстро протестировать скрипт или сервис на "чистой" Ubuntu 24.04, но у вас RHEL. Вы не хотите ставить Docker, настраивать
daemon.json или разворачивать тяжелую VM.Решение:
systemd-nspawn Это "секретное оружие" systemd . По сути, это chroot на стероидах, который встроен в вашу ОС. Он запускает легковесные контейнеры, используя то же ядро, но с полной изоляцией процессов и файловой системы.Как это работает (на пальцах):
1. Создаем образ ОС (например, Ubuntu):
Bash
# (Нужен `debootstrap`)
sudo debootstrap jammy /srv/ubuntu-jammy
2. Запускаем контейнер:
Bash
# -D = директория
# -b = загрузиться в контейнер (boot)
sudo systemd-nspawn -D /srv/ubuntu-jammy -b
Готово. Вы в полноценной Ubuntu, которая запущена как сервис
systemd .Взгляд архитектора: Это идеальная "песочница" для отладки. Вы получаете полную, загружаемую ОС-контейнер без оверхеда Docker-демона.
systemd-nspawn — лучший инструмент для тестирования systemd -юнитов и проверки скриптов в чистой среде перед "раскаткой" в прод.#linux #systemd #container #devops #sre #гайд
👍2