Консольная утилита
Dockhost Cli - это консольная утилита для управления проектами.
Файлы конфигураций
Команды для работы с файлом dockhost.yaml, который описывает структуру проекта: сервисы, порты, домены, переменные окружения. Конфигурация позволяет декларативно управлять всеми ресурсами проекта.
- Файл dockhost.yaml — описание формата конфигурации
- compose apply — применить конфигурацию из файла
- compose delete — удалить ресурсы по конфигурации
- compose dump — экспортировать текущую конфигурацию проекта
Настройки
Команды для управления настройками консольной утилиты: авторизация, переключение пользователей, сброс конфигурации.
Проекты
Команды для управления проектами — изолированными рабочими пространствами, которые объединяют приложения, репозитории, сетевые диски и другие ресурсы.
- project list
- project create
- project update
- project delete
- project limits
- project inspect
- project use
- project dns
Приложения
Команды для управления приложениями — запущенными сервисами (веб-сайты, API, базы данных), развёрнутыми из каталога или собственного репозитория.
- application catalog
- application install
- application reinstall
- application delete
- application dump
- application upgrade
- application list
Репозитории Git
Команды для управления Git-репозиториями — хранения исходного кода приложений. Репозиторий автоматически собирает Docker-образ при каждом push.
Реестры образов
Команды для управления авторизацией в реестрах Docker-образов (Docker Hub, GitLab Container Registry и др.). Необходимы для использования приватных образов в приложениях.
Окружение
Команды для управления переменными окружения и файлами конфигураций приложений. Переменные используются для хранения настроек, секретов и параметров подключения без изменения кода.
Команды для работы с файлами конфигураций.
Сетевые диски
Команды для работы с сетевыми дисками — общим хранилищем файлов, доступным из контейнеров и по протоколам SFTP/FTP. Диски используются для хранения загруженных файлов, бэкапов и других данных.
- volume list — список дисков
- volume create — создать диск
- volume update — обновить параметры диска
- volume delete — удалить диск
- volume purge — очистить файлы на диске
- volume copy — копировать файлы на диск
- volume ls — просмотр содержимого диска
- volume sftp enable — включить доступ по SFTP
- volume sftp disable — отключить доступ по SFTP
- volume ftp enable — включить доступ по FTP
- volume ftp disable — отключить доступ по FTP
Контейнеры
Команды для управления контейнерами — запущенными экземплями приложений. Позволяют просматривать логи, выполнять команды внутри контейнера, масштабировать и перезапускать сервисы.
- container create
- container update
- container update-image
- container delete
- container list
- container exec
- container start
- container stop
- container scale
- container logs
Сетевые сервисы
Команды для управления сетевыми сервисами, доменами, портами и маршрутами. Сетевые сервисы обеспечивают доступ к приложениям извне: привязку доменов, проброс портов, маршрутизацию трафика.
Сервисы
- network service list — список сервисов
- network service create — создать сервис
- network service update — обновить сервис
- network service delete — удалить сервис
Домены
- network domain list — список доменов
- network domain create — привязать домен
- network domain delete — отвязать домен
Порты
- network port list — список открытых портов
- network port create — открыть порт
- network port update — обновить порт
- network port delete — закрыть порт
Маршруты
- network route create — создать маршрут
- network route list — список маршрутов
- network route update — обновить маршрут
- network route delete — удалить маршрут
Прочее
- network port-forward — пробросить порт сервиса на локальную машину