A blazing fast, keyboard-driven Terminal UI for managing Docker containers. Built with Go and Bubble Tea.
- π Blazing Fast - Written in Go, single binary with zero dependencies
- β¨οΈ Keyboard-Driven - Vim-style navigation (j/k) and intuitive shortcuts
- π¦ Bulk Operations - Select multiple containers and manage them at once
- π― Smart Actions - Start, stop, restart, and delete containers effortlessly
- π Real-time Info - Container status, IDs, and creation times at a glance
- π¨ Beautiful Interface - Clean, minimal TUI that works everywhere
- π Auto-Refresh - Keep your view up-to-date with one keystroke
π³ Dockyard - Docker Container Manager
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Total: 3 | π’ Running: 2 | π΄ Stopped: 1
NAME CONTAINER ID CREATED
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β [β] π’ app-redis 5061f3af6d33 17d 11h
[β] π’ app-postgres 98636666137b 12d 18h
[ ] π΄ app-nginx 3aafe2acaf56 4h 57m
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π¦ 2 container(s) selected
BULK ACTIONS:
s - Start all selected
x - Stop all selected
d - Delete all selected
c - Clear selection
- Go 1.21 or higher
- Docker daemon running
Option 1: Install from source
git clone https://github.com/andruwwweb/dockyard.git
cd dockyard
go build -o dockyard
./dockyardOption 2: Install with go install
go install github.com/andruwwweb/dockyard@latest
dockyardOption 3: Download binary (coming soon)
| Key | Action |
|---|---|
β or k |
Move cursor up |
β or j |
Move cursor down |
| Key | Action |
|---|---|
Space |
Select/deselect container |
a |
Select all containers |
c |
Clear all selections |
Enter |
Start/Stop container under cursor |
r |
Refresh container list |
| Key | Action |
|---|---|
s |
Start all selected containers |
x |
Stop all selected containers |
d |
Delete all selected containers |
| Key | Action |
|---|---|
q or Ctrl+C |
Quit application |
- Navigate to the container with
β/βorj/k - Press
Enterto start it
- Select containers with
Space - Press
xto stop all selected
- Press
ato select all - Navigate through and deselect running ones with
Space - Press
dto delete all selected stopped containers
- Go - Fast, compiled language
- Bubble Tea - Powerful TUI framework based on The Elm Architecture
- Docker Engine API - Official Docker Go SDK
# Clone the repository
git clone https://github.com/andruwwweb/dockyard.git
cd dockyard
# Download dependencies
go mod download
# Run in development mode
go run *.godockyard/
βββ main.go # Entry point
βββ docker.go # Docker API interactions
βββ tui.go # Terminal UI logic
βββ actions.go # Container operations (start/stop/delete)
βββ go.mod # Dependencies
# Build for current platform
go build -o dockyard
# Build for multiple platforms
GOOS=linux GOARCH=amd64 go build -o dockyard-linux-amd64
GOOS=darwin GOARCH=amd64 go build -o dockyard-darwin-amd64
GOOS=windows GOARCH=amd64 go build -o dockyard-windows-amd64.exe- Container logs viewer
- Real-time CPU/Memory/Network stats
- Docker Compose stack management
- Detailed container inspection view
- Search and filter containers
- Custom color themes
- Configuration file support
- Container restart action
- Image management
- Volume management
Contributions, issues, and feature requests are welcome!
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is MIT licensed.
- Bubble Tea - Amazing TUI framework
- lazydocker - Inspiration for Docker TUI
- Docker community for the excellent Go SDK
Andrei Monchenko
Give a βοΈ if you find this project useful!
Thanks for paying attention on