What I’m Using to Manage Docker in My Homelab – Dockhand
Been running Dockhand in my homelab for a bit now and figured I’d share it. It’s a self-hosted Docker management UI — think Portainer, but lighter and a lot less fuss to get going.
At its core it gives you a clean web interface to manage your containers, view live logs and resource usage, an in-browser terminal, a visual Compose editor, and even GitOps-style stack deployments straight from a repo. It runs on SQLite by default so there’s no extra database to set up, and it plays nicely on a Raspberry Pi.
You can get it running with a single command:
bash
docker run -d \
--name dockhand \
--restart unless-stopped \
-p 3000:3000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v dockhand_data:/app/data \
fnsys/dockhand:latest
Or if you prefer Compose:
services:
dockhand:
image: fnsys/dockhand:latest
container_name: dockhand
restart: unless-stopped
ports:
- 3000:3000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- dockhand_data:/app/data
volumes:
dockhand_data:
Need PostgreSQL instead of SQLite?
services:
postgres:
image: postgres:16-alpine
environment:
POSTGRES_USER: dockhand
POSTGRES_PASSWORD: changeme
POSTGRES_DB: dockhand
volumes:
- postgres_data:/var/lib/postgresql/data
dockhand:
image: fnsys/dockhand:latest
ports:
- 3000:3000
environment:
DATABASE_URL: postgres://dockhand:changeme@postgres:5432/dockhand
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- dockhand_data:/app/data
depends_on:
- postgres
volumes:
postgres_data:
dockhand_data:
Spin that up and hit localhost:3000 and you’re in.
For screenshots and the full feature breakdown, check out the GitHub repo:
https://github.com/Finsys/dockhand
Worth a look if you’re tired of living in the CLI or wrestling with heavier management tools.