hazedock up [имя]
Поднимает среду из конфига. Флаги: --env dev|staging, --detach, --gpu. Без имени поднимает всё из hazedock.yml.
Практический справочник: как поставить агент, поднять первую изолированную среду, описать её в YAML и не потеряться в CLI. Всё, что нужно, чтобы начать писать код — и не думать о «у меня работает».
Один агент, один каталог, одна команда. HazeDock ставится локально и не требует отдельного облака на этапе разработки.
Агент управляет изоляцией, сетью и томами на вашей машине. После установки он слушает локальный сокет /tmp/hazedock.sock и готов принимать команды CLI.
Минимальные требования: Linux 5.10+ или macOS 13.4+, make и от 4 ГБ свободного места на диске. Для команд с флагами --gpu нужен драйвер nvidia-smi версии 525.85.12 или новее.
К справочнику CLI-команд →
agent 3.4.1 · connected
Агент устанавливается в пользовательский каталог и не требует прав суперпользователя.
Все команды работают через локальный агент. Флаги одинаковы на macOS и Linux.
hazedock up [имя]Поднимает среду из конфига. Флаги: --env dev|staging, --detach, --gpu. Без имени поднимает всё из hazedock.yml.
hazedock downОстанавливает среды и освобождает сеть. Данные в volumes сохраняются. Флаг --purge удаляет и тома — используйте с осторожностью.
hazedock snapshotДелает снимок состояния среды. --name clean-v1 задаёт метку, --share создаёт ссылку для коллег.
hazedock restoreВозвращает среду к снапшоту. hazedock restore clean-v1 откатывает данные, сеть и процессы к сохранённой точке.
hazedock logsПоказывает логи среды в реальном времени. Флаг --follow держит поток открытым, --since 5m ограничивает окно.
hazedock doctorДиагностика агента: ядро, cgroup, сеть, GPU и сокет. Выводит список проблем и предлагает команды для их исправления.
Файл hazedock.yml кладётся в корень проекта и под версионным контролем. Один файл — вся среда.
Блок services описывает каждый сервис: образ, порты и переменные. Блок network задаёт подсеть, а volumes — куда писать данные.
В блоке snapshots можно задать автоматические снимки: on: [build, test] сохранит точку после сборки и тестов.
Все пути в volumes относительны к каталогу ~/.hazedock/volumes. Переменные окружения берутся из файла .hazedock.env, который не попадает в git.
Скопируйте конфиг, подставьте свои образы — и поднимайте среду одной командой.
Описывает api-service, worker, postgres и redis в подсети 172.20.0.0/16. Команда hazedock up поднимает все четыре за ~6 секунд.
Среда train-gpu с флагом --gpu. Дедикатит одну карту nvidia-smi, монтирует датасеты в /data и пишет веса в volume checkpoints.
Копирует снапшот prod-snapshot-0921 в локальную среду incident-4471. Вы воспроизводите баг на чистом состоянии без риска для прода.
Пять ситуаций, с которыми сталкиваются чаще всего, и что делать в каждой.
Другая среда или локальный процесс занял порт. Запустите hazedock doctor, чтобы найти владельца, или переопределите порт в hazedock.yml на 8081.
Обычно кэш образов пуст. Команда hazedock pull --all прогревает пул заранее. После этого запуск среды падает до 2–4 секунд.
Проверьте права на каталог ~/.hazedock/snapshots и свободное место. В логах hazedock logs --since 5m будет точная строка с кодом ошибки.
Перезапустите агент: hazedock agent restart. Если не помогло — удалите /tmp/hazedock.sock и перезапустите. hazedock doctor подскажет следующий шаг.
CLI — только верхушка. Полный референс по REST API, событиям агента и расширению через плагины.
Локальный API на http://127.0.0.1:7777. Создавайте среды, снимайте снапшоты и подписывайтесь на события через HTTP. OpenAPI-спецификация доступна в репозитории.
Поток событий по WebSocket: env.started, snapshot.created, network.allocated. Интегрируйте в CI и дашборды.
Собственные драйверы для нестандартных стеков: WebAssembly, локальные VM, кастомные сетевые правила. Документация по написанию плагинов на Go и Rust.
За минуту вы получите изолированную комнату для своего кода. Без карты и без звонков продаж.