Создание FreeBSD jail контейнеров
Поддерживаемые платформы
Команды создания jail работают только на: - FreeBSD - DragonFlyBSD
На других операционных системах команды недоступны.
Методы создания
CBSD поддерживает три способа создания jail:
| # | Метод | Команда | Назначение | Сложность |
|---|---|---|---|---|
| 1 | TUI (диалог) | cbsd jconstruct-tui |
Новички, интерактивное создание через ncurses-меню | Низкая |
| 2 | Командная строка | cbsd jcreate param=value |
Автоматизация, скрипты, CI/CD | Средняя |
| 3 | CBSDfile | cbsd jcreate (читает CBSDfile в cwd) |
Рекомендуемый метод для регулярной работы | Средняя |
Краткое описание методов
-
TUI (
jconstruct-tui) — интерактивный ncurses-диалог. Главное преимущество: не требуется запоминать точные имена и форматы параметров — все варианты визуально отображаются в меню. Пошаговый ввод параметров: имя jail, IP-адрес, версия FreeBSD, сеть, опции. Генерирует конфигурацию и создаёт jail. Не работает если в текущем каталоге присутствуетCBSDfile. -
CLI (
jcreate) — создание через аргументы командной строки в форматеkey=value. Обязательные параметры:jname,host_hostname,ip4_addr,ver,arch. Подходит для скриптов и автоматизации. -
CBSDfile — декларативный файл конфигурации в текущем рабочем каталоге. Команда
cbsd jcreateавтоматически читаетCBSDfileи создаёт jail с указанными параметрами. Идеально подходит для распространения конфигураций через SCM-системы (git), так какCBSDfileпредставляет собой текстовый файл, который легко версионировать, переносить между серверами и распространять в составе репозиториев.