Step 1: Deploy Dockhand
- Docker Compose (Recommended)
- Docker Run
docker-compose.yaml file:Step 2: First Login
Access Web Interface
Register Admin Account
- Username: Your admin username (e.g.,
admin) - Password: Strong password (minimum 8 characters)
- Confirm Password: Re-enter your password
Login
Step 3: Explore the Dashboard
After logging in, you’ll see the main dashboard with:- Real-time Metrics: CPU, memory, and disk usage
- Container Stats: Running, stopped, and total containers
- Image Count: Total Docker images on your system
- Volume and Network Stats: Storage and networking information
- Recent Activity: Latest container and stack events
Step 4: Manage Your First Container
- View Existing Containers
- Deploy New Container
Navigate to Containers
View Container Details
- Container status and health
- Resource usage (CPU, memory, network I/O)
- Environment variables
- Port mappings
- Volume mounts
- Network connections
Interact with Container
- Start/Stop/Restart: Control container lifecycle
- Logs: View real-time logs with search and filtering
- Terminal: Open an interactive shell inside the container
- Files: Browse and manage container filesystem
- Stats: View detailed resource metrics
Step 5: Deploy Your First Stack
Stacks allow you to deploy multi-container applications using Docker Compose.Navigate to Stacks
Create Stack Configuration
- Name:
my-first-stack - Editor: Choose between:
- Compose Editor: Write Docker Compose YAML
- Form Editor: Visual form-based configuration
Add Compose Content
Deploy Stack
- Validate the Docker Compose syntax
- Create the stack directory
- Pull required images (if not available)
- Create networks and volumes
- Start all services in dependency order
Verify Deployment
- Stack status shows as “Running”
- All services appear in the stack detail view
- Access WordPress at
http://localhost:8080
Step 6: View Logs and Terminal
- Container Logs
- Interactive Terminal
- File Browser
Open Logs View
Use Log Features
- Real-time streaming: Logs update automatically
- Search: Filter logs by keyword
- Timestamps: Toggle timestamp display
- Tail lines: Limit number of lines shown
- Download: Export logs to file
Step 7: Configure Remote Docker Hosts
Dockhand supports managing multiple Docker hosts (local and remote).Navigate to Environments
Add Remote Host
- Name: Friendly name (e.g.,
Production Server) - Connection:
- Socket: Local Docker socket (default)
- TCP: Remote Docker daemon (e.g.,
tcp://192.168.1.100:2376) - SSH: Docker over SSH tunnel
- TLS: Upload certificates if using TLS-protected Docker daemon
Test Connection
- Docker version
- Host OS and architecture
- Total resources (CPU, memory)
Switch Between Environments
Step 8: Enable Authentication (Optional)
For production deployments, configure SSO or additional authentication methods.- OIDC (SSO)
- Local Users
Navigate to Auth Settings
Add OIDC Provider
- Provider Name: Display name (e.g.,
Keycloak,Azure AD) - Client ID: From your IdP
- Client Secret: From your IdP
- Issuer URL: Your IdP’s issuer endpoint
- Redirect URI:
http://your-dockhand-url/api/auth/oidc/callback
Test and Enable
Next Steps
Configuration
Git Integration
Scheduling
API Reference
Common Tasks
How do I update a running stack?
How do I update a running stack?
- Navigate to Stacks → Select your stack
- Click “Edit” to modify the Docker Compose file
- Click “Save & Redeploy”
- Dockhand will perform a rolling update (or recreate containers if needed)
How do I back up my data?
How do I back up my data?
How do I view all containers across environments?
How do I view all containers across environments?
Can I use Dockhand with Portainer?
Can I use Dockhand with Portainer?
How do I upgrade Dockhand?
How do I upgrade Dockhand?
Troubleshooting
I can't access the Docker socket
I can't access the Docker socket
Stack deployment fails
Stack deployment fails
- Invalid Docker Compose syntax
- Missing required images
- Port conflicts
- Insufficient resources
Web UI is slow or unresponsive
Web UI is slow or unresponsive
- Many containers (>100)
- Slow Docker daemon
- Synology NAS with disk usage collection enabled
