- Overview
- Key Features
- Architecture
- Setup Instructions
- Technology Stack
- Usage Guide
- Planned Enhancements
Docker Integration Host is a centralized platform for managing multiple Docker daemons across different hosts. It simplifies container orchestration by providing a unified interface for container lifecycle management, network and volume configuration, live monitoring, image handling, and command execution.
This tool is designed for developers, DevOps engineers, and teams working with distributed containerized environments.
Connect and manage multiple remote Docker daemons from a single host interface.
- Create, start, stop, restart, and delete containers
- Inspect container details and metadata
- Create and delete Docker networks
- Attach/detach containers from networks
- Create and delete volumes
- Configure bind mounts for persistent storage and host access
- Pull images from Docker Hub or private registries
- Build and manage custom images
- View real-time logs from running containers
- WebSocket-powered terminals for executing commands inside containers
- Monitor CPU, memory, and network usage in real-time
- JWT-based authentication for REST APIs and WebSocket communication
Frontend Layer: React-based user interface with Tailwind CSS for styling, providing an intuitive dashboard for Docker management.
API Gateway: Dual-channel communication system with Django REST API for standard operations and WebSocket server for real-time data streaming.
Backend Services: Modular service architecture handling specific Docker operations:
- Container lifecycle management
- Network configuration
- Volume management
- Image handling
- Resource monitoring
- Log streaming
Docker Hosts: Multiple remote Docker daemons managed through the centralized interface.
cd backend
python -m venv venv # Create virtual environment
source venv/bin/activate # Linux/macOS
# venv\Scripts\activate # Windows
pip install -r requirements.txt
daphne home.asgi:applicationcd frontend
npm install
npm run dev- Django REST Framework – Scalable API development
- Django Channels – WebSocket support for real-time communication
- Daphne – ASGI server for HTTP and WebSocket handling
- JWT Authentication – Secure token-based authentication
- React – Component-based UI framework
- Tailwind CSS – Utility-first CSS framework
- Vite – Fast development server and build tool
After successful login, you'll access the Dashboard displaying all connected Docker hosts. Use Create Host to add new Docker daemon connections.
Select any connected host to access its management interface with four main sections:
- View all existing containers
- Create new containers using the Create Container button
- Access individual container management:
- View details and metadata
- Monitor live logs
- Track CPU, memory, and network statistics
- Control container lifecycle (start, stop, restart, delete)
- Execute terminal commands
- Manage network attachments
- Configure volume bindings
- Browse available volumes
- Create new volumes
- Delete existing volumes
- List and manage Docker networks
- Create custom networks
- Delete networks
- Manage container network attachments
- Browse Docker images on the host
- Pull images from registries
- Delete unused images
- Build custom images
- 📦 Docker Compose Integration – Support for grouped container deployments
- 👥 Role-Based Access Control – Multi-user collaboration with permissions
- 🌐 Visual Network Topology – Graph-based container relationship visualization
- 📈 Historical Analytics – Metrics dashboard with historical data
- 🛠️ CLI Client – Command-line interface for advanced users