Step 1: Deploy Dockhand
- Docker Compose (Recommended)
- Docker Run
Create a Start Dockhand:Check the logs:
docker-compose.yaml file:docker-compose.yaml
Wait for the message “Database migrations completed successfully” in the logs before proceeding.
Step 2: First Login
Register Admin Account
Click “Create Account” or “Register” and fill in:
- Username: Your admin username (e.g.,
admin) - Password: Strong password (minimum 8 characters)
- Confirm Password: Re-enter your password
The first user to register automatically becomes the administrator with full access to all features.
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
The dashboard updates in real-time using WebSocket connections. No page refresh needed!
Step 4: Manage Your First Container
- View Existing Containers
- Deploy New Container
Navigate to Containers
Click “Containers” in the left sidebar to see all containers on your Docker host.
View Container Details
Click on any container to see:
- Container status and health
- Resource usage (CPU, memory, network I/O)
- Environment variables
- Port mappings
- Volume mounts
- Network connections
Step 5: Deploy Your First Stack
Stacks allow you to deploy multi-container applications using Docker Compose.Create Stack Configuration
Enter stack details:
- Name:
my-first-stack - Editor: Choose between:
- Compose Editor: Write Docker Compose YAML
- Form Editor: Visual form-based configuration
Deploy Stack
Click “Deploy” or “Create & Start”. Dockhand will:
- 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
Step 6: View Logs and Terminal
- Container Logs
- Interactive Terminal
- File Browser
Step 7: Configure Remote Docker Hosts
Dockhand supports managing multiple Docker hosts (local and remote).Add Remote Host
Click ”+ Add Environment” and configure:
- 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
Click “Test Connection” to verify connectivity. You should see:
- Docker version
- Host OS and architecture
- Total resources (CPU, memory)
All Dockhand features (containers, stacks, images, volumes) work identically across all environments.
Step 8: Enable Authentication (Optional)
For production deployments, configure SSO or additional authentication methods.- OIDC (SSO)
- Local Users
Add OIDC Provider
Click ”+ Add Provider” and configure:
- 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
Users can now log in using your SSO provider. First login auto-creates their account.
Next Steps
Configuration
Explore all environment variables and advanced configuration options
Git Integration
Deploy stacks from Git repositories with auto-sync and webhooks
Scheduling
Automate container operations with cron-based scheduling
API Reference
Integrate Dockhand with your automation tools using the REST API
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?
SQLite (default):PostgreSQL:
How do I view all containers across environments?
How do I view all containers across environments?
Use the Dashboard for a unified view, or switch environments using the selector in the top navigation bar.
Can I use Dockhand with Portainer?
Can I use Dockhand with Portainer?
Yes! Dockhand and Portainer can coexist on the same Docker host. They use the Docker API independently and don’t interfere with each other.
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
Symptom: Dockhand shows “No Docker connection” or permission errors.Solution:
Stack deployment fails
Stack deployment fails
Common causes:
- Invalid Docker Compose syntax
- Missing required images
- Port conflicts
- Insufficient resources
Web UI is slow or unresponsive
Web UI is slow or unresponsive
Possible causes:
- Many containers (>100)
- Slow Docker daemon
- Synology NAS with disk usage collection enabled
