Terminal UI for managing Docker containers, images, volumes, and networks with vim-like keyboard navigation
Ducker is a terminal user interface for Docker management written in Rust, inspired by K9s for Kubernetes. It provides a paginated view system for interacting with Docker containers, images, volumes, and networks through keyboard commands and hotkeys.
The tool organizes Docker operations into distinct pages accessible via command prompt (:containers, :images, :volumes, :networks). Each page supports contextual actions through hotkeys - containers can be started/stopped, exec'd into, or have logs viewed, while images and volumes can be deleted or described. Navigation uses vim-like keybindings with j/k for movement and G/g for jumping to top/bottom.
Ducker supports advanced features including column sorting with Shift+key combinations, dangling resource filtering, and custom themes. Configuration is handled through YAML files with options for custom prompts, Docker socket paths, and color themes. The interface displays global hotkeys at the bottom and contextual actions in the top-right corner.
# via Homebrew
brew install ducker
# via Pacman
pacman -S ducker
# via Cargo
cargo install --locked ducker
