ДПанель
DPanel — это веб-интерфейс, использующий FastAPI, Redis, Go PubSub и Nginx для управления процессами Docker, включая контейнеры, изображения и тома, со статистикой в реальном времени.
Функции
Ключевые применения
- Управление контейнерами : запуск, остановка, уничтожение, перезапуск, пауза, возобновление и удаление контейнеров.
- Выборочное сокращение : легко сокращайте контейнеры, изображения и тома в зависимости от ваших потребностей.
- Настройка новых контейнеров : создавайте и запускайте контейнеры с настраиваемыми конфигурациями с сетями, переменными окружения и томами.
- Управление изображениями : извлекайте и удаляйте изображения в одном окне без команд.
- Текущая статистика : просмотр статистики контейнеров в реальном времени, включая использование ЦП, памяти и сети.
- Загрузка и создание : загрузите файлы Docker Compose, запустите их одним щелчком мыши и сохраните для дальнейшего использования.
Гибкость
- Localhost : запустите DPanel на вашем локальном компьютере.
- Доменное имя : подключитесь к серверу, доступному через локальную сеть, и получите к нему доступ через DNS.
- Обратный TCP : используйте Cloudflared для туннелирования DPanel в общедоступный домен.
Веб-интерфейс
Архитектура
- Сплошная линия : связи и запросы
- Пунктирная линия : пути публикации-подписки*
Использование
Запуск локально
- Перейдите по адресу http://localhost:5002 в браузере.
Запуск через локальную сеть
- Перейдите по адресу https://0.0.0.0 в браузере.
Пробег через Cloudflared
- Перейдите по адресу https://dpanel.domain.com в браузере.
Установка
Скопируйте и запустите следующий файл Compose:
version : " 3.9 "
services :
pubsub :
image : breyr/dpanel-pubsub-go
volumes :
- /var/run/docker.sock:/var/run/docker.sock
restart : on-failure
depends_on :
- redis
extra_hosts :
- " host.docker.internal:host-gateway "
fastapi :
image : breyr/dpanel-fastapi
ports :
- 5002:5002
volumes :
- /var/run/docker.sock:/var/run/docker.sock
- composefiles:/app/composefiles
restart : on-failure
depends_on :
- redis
extra_hosts :
- " host.docker.internal:host-gateway "
redis :
image : redis:latest
ports :
- 6379:6379
extra_hosts :
- " host.docker.internal:host-gateway "
volumes :
composefiles :