Docker

Разработка

Управляйте контейнерами, образами и сетями на простом языке — Neotask использует OpenClaw для управления средой Docker без запоминания флагов CLI.

Что вы можете делать

Жизненный цикл контейнеров

Запускайте, останавливайте, приостанавливайте, возобновляйте и удаляйте контейнеры по имени или описанию. Neotask управляет флагами — привязкой портов, монтированием томов, переменными среды, политиками перезапуска — чтобы вы могли сказать «запусти контейнер postgres на порту 5433 с постоянным томом» и немедленно это получить через OpenClaw.

Управление образами

Загружайте конкретные теги образов из Docker Hub или приватных реестров, перечисляйте локально кэшированные образы, отсортированные по размеру, и удаляйте болтающиеся слои. Собирайте образы из пути Dockerfile и тегируйте их одной инструкцией.

Журналы и отладка

Получайте последние N строк журналов контейнера, транслируйте живой вывод и фильтруйте по временной метке. Попросите Neotask обобщить последние ошибки из упавшего контейнера и предложить вероятные причины на основе содержимого журналов.

Сети и тома

Создавайте именованные сети, подключайте или отключайте контейнеры и проверяйте топологию сети. Перечисляйте все тома, видите, какие из них сиротские (без прикреплённого контейнера), и безопасно удаляйте их.

Docker Compose

Запускайте или останавливайте многосервисные стеки, масштабируйте конкретные сервисы и проверяйте состояние каждого контейнера в проекте Compose. Neotask может читать ваш docker-compose.yml и объяснять, что делает каждый сервис.

Попробуйте спросить

  • «Запусти контейнер Redis с именем cache-dev на порту 6380 с данными, сохранёнными в ./redis-data»
  • «Покажи последние 200 строк журналов из контейнера api и отметь строки, содержащие "error" или "fatal"»
  • «Список всех запущенных контейнеров и их открытых портов в виде таблицы»
  • «Удали все остановленные контейнеры и болтающиеся образы для освобождения места на диске»
  • «Загрузи postgres:16-alpine и запусти с POSTGRES_PASSWORD=secret на порту 5432»
  • «Какие контейнеры работают более 7 дней?»
  • «Проверь сетевую конфигурацию контейнера frontend — в какой сети он находится и каков его IP?»
  • «Останови стек docker-compose в ./services/api и запусти заново со свежими образами»
  • Профессиональные советы

  • Называйте контейнеры последовательно (например, myapp-prod, myapp-dev), чтобы Neotask мог нацелиться на правильный без двусмысленности.
  • Для сложных команд запуска описывайте желаемое поведение (порты, тома, переменные среды), а не пытайтесь диктовать флаги — OpenClaw генерирует правильный синтаксис.
  • Регулярно запрашивайте «сводку использования диска» — слои Docker накапливаются быстро, и запрос prune покажет точно, что можно освободить.
  • При отладке упавшего контейнера запрашивайте журналы И вывод inspect вместе, чтобы Neotask мог сопоставить проблемы конфигурации с ошибками времени выполнения.
  • Используйте «трансляцию журналов» для сеансов отладки в реальном времени; используйте «последние N строк», когда вам нужен снимок для sharing или анализа.
  • Для проектов Compose указывайте директорию проекта, чтобы Neotask знал, какой стек вы имеете в виду, при наличии нескольких.
  • Works Well With