# ducker

> Terminal UI for managing Docker containers, images, volumes, and networks with vim-style navigation and keyboard shortcuts

Stars: 930 · Categories: Dev Tools

- Repository: https://github.com/robertpsoane/ducker
- Website: https://ducker.soane.io
- Page: https://www.trmn.sh/tools/ducker

## Install

- Homebrew: `brew install ducker`
- Arch Linux: `pacman -S ducker`
- Cargo: `cargo install --locked ducker`
- Nix: `nix run nixpkgs#ducker`

## Overview

Ducker is a terminal-based Docker management interface written in Rust that provides a unified view of containers, images, volumes, and networks. The tool organizes functionality into dedicated pages accessible through commands like `containers`, `images`, `volumes`, and `networks`, with each page supporting specific operations through keyboard shortcuts.

The interface uses vim-style navigation (j/k for up/down, g/G for top/bottom) and provides contextual actions for each resource type. Users can start/stop containers, exec into running containers with `a`, view logs with `l`, delete resources with Ctrl+d, and sort columns using Shift+ combinations. The containers page supports direct interaction including execution into containers (requires bash) and log viewing.

Ducker includes configurable themes, custom prompts, and Docker daemon connection settings through a YAML configuration file. The tool checks for updates by default and supports various installation methods including system package managers. It displays global hotkeys at the bottom of the screen and contextual actions in the top right, making Docker resource management accessible without memorizing complex command syntax.

### Installation

```bash
# via Homebrew
brew install ducker
```

```bash
# via Arch Linux
pacman -S ducker
```

```bash
# via Cargo
cargo install --locked ducker
```

```bash
# via Nix
nix run nixpkgs#ducker
```

![Ducker terminal interface demo](https://media.trmn.sh/cached/165ecc5d184e90761a0abb34bd59eb77dc55c578ede451c1af0b7677f32bc6a3.gif)

## Alternatives

- [eva](https://www.trmn.sh/tools/eva.md): Calculator REPL with syntax highlighting and persistent history, similar to bc(1) (918 stars)
- [e1s](https://www.trmn.sh/tools/e1s.md): Terminal-based TUI for browsing and managing AWS ECS clusters, services, tasks, and containers with interactive navigation (946 stars)
- [tlrc](https://www.trmn.sh/tools/tlrc.md): Official tldr-pages client written in Rust that shows community-maintained command cheat sheets in the terminal, with a local cache and a TOML config. (Rust, 1.1k stars)
- [Railway CLI](https://www.trmn.sh/tools/railway-cli.md): Command-line client for Railway projects: deploy with `railway up`, manage IaC config, configure AI agent tools via MCP, and launch cloud agent VMs. (Rust, 628 stars)
- [octocov](https://www.trmn.sh/tools/octocov.md): Code metrics toolkit for collecting coverage, code-to-test ratio, test execution time, and custom metrics from multiple report formats (Go, 517 stars)

## Guides

- [Best Docker TUIs](https://www.trmn.sh/best/docker-tuis): Compare lazydocker, ducker, dtop, dive and ctop: Docker TUIs for containers, Compose, logs, stats and image layer analysis.

---

Canonical: https://www.trmn.sh/tools/ducker
