| Crates.io | dui-cli |
| lib.rs | dui-cli |
| version | 4.1.12 |
| created_at | 2025-08-01 08:09:12.122109+00 |
| updated_at | 2025-09-04 23:03:43.390185+00 |
| description | An intuitive Docker management CLI built in Rust with full Docker command parity |
| homepage | https://github.com/ukhan1219/dui |
| repository | https://github.com/ukhan1219/dui |
| max_upload_size | |
| id | 1776231 |
| size | 311,459 |
An intuitive Docker management CLI built in Rust with full Docker command parity and enhanced user experience
DUI provides a beautiful, intuitive interface for Docker management with 100% Docker CLI command coverage and enhanced user experience features like tab completion, interactive menus, and real-time visualizations.
brew install ukhan1219/dui/dui
cargo install dui-cli
Download the latest release from GitHub Releases and add the binary to your PATH.
git clone https://github.com/ukhan1219/dui.git
cd dui
cargo build --release
cargo install --path .
# List all containers
dui containers list
# Create a new container
dui containers create my-container nginx:latest -p 8080:80 -v /host/path:/container/path -e ENV_VAR=value
# Start a container
dui containers start my-container
# Stop a container
dui containers stop my-container
# Restart a container
dui containers restart my-container
# Pause/Unpause a container
dui containers pause my-container
dui containers unpause my-container
# Remove a container
dui containers remove my-container
# View container logs
dui containers logs my-container
# Execute command in container
dui containers exec my-container /bin/bash
# Inspect container details
dui containers inspect my-container
# Get container information
dui containers info my-container
# Get container size
dui containers size my-container
# Attach to a running container
dui containers attach my-container
# Create image from container changes
dui containers commit my-container my-repo:latest
# Copy files between container and host
dui containers cp my-container /data /backup
# Show container filesystem changes
dui containers diff my-container
# Export container filesystem
dui containers export my-container backup.tar
# Kill a running container
dui containers kill my-container
# List port mappings
dui containers port my-container
# Rename a container
dui containers rename old-name new-name
# Show container processes
dui containers top my-container
# Update container configuration
dui containers update my-container
# Wait for container to stop
dui containers wait my-container
# List all images
dui images list
# Pull an image
dui images pull nginx:latest
# Build an image
dui images build /path/to/dockerfile my-image:tag
# Tag an image
dui images tag source-image:tag new-image:tag
# Push an image
dui images push my-image:tag
# Remove an image
dui images remove nginx:latest
# Show image history
dui images history nginx:latest
# Import image from tarball
dui images import backup.tar my-repo:latest
# Load image from tar archive
dui images load nginx.tar
# Save image to tar archive
dui images save nginx:latest nginx.tar
# List Docker networks
dui networks
# List Docker volumes
dui volumes
# View container statistics
dui monitor stats
# View system information
dui monitor system
# Monitor Docker events (real-time)
dui monitor events
# View real-time dashboard
dui monitor dashboard
# Display various charts
dui monitor charts
# CPU usage chart
dui charts cpu
# Memory usage chart
dui charts memory
# Network traffic chart
dui charts network
# Storage usage chart
dui charts storage
# Container status chart
dui charts status
# Image size chart
dui charts images
# System pie chart
dui charts pie
# Real-time dashboard
dui charts dashboard
# Launch interactive mode with tab completion
dui interactive
In interactive mode, you can use simplified commands with full tab completion:
containers - List containers with interactive menuimages - List images with interactive menunetworks - List networksvolumes - List volumesstats - Show statisticssystem - Show system informationevents - Monitor Docker eventsdashboard - Show real-time dashboardcharts - Display all chartscpu-chart - CPU usage chartmemory-chart - Memory usage chartpie-chart - System pie charthelp - Show helpexit - Exit interactive mode# Quick container overview
dui containers list
# Create and run a new web server
dui containers create web-server nginx:latest -p 8080:80
dui containers start web-server
# Advanced container operations
dui containers commit my-app my-repo:latest
dui containers cp my-app /data /backup
dui containers export my-app backup.tar
dui containers top my-app
# Image operations
dui images history nginx:latest
dui images save nginx:latest nginx.tar
dui images load nginx.tar
# Monitor resource usage with charts
dui charts cpu
dui charts memory
# Interactive session with tab completion
dui interactive
> containers
> start 1
> stats
> charts
> exit
main.rs): Command parsing and routing with comprehensive argument handlingdocker.rs): Complete Docker API wrapper with 40+ command implementationsui.rs): Enhanced UI with color-coded output and interactive menuscompletion.rs): Intelligent command completion using rustylinecharts.rs): Real-time chart rendering with ASCII artutils.rs): Shared helper functions and validationSETUP.md)We welcome contributions! Please see our contributing guidelines:
git checkout -b feature/amazing-featuregit commit -m 'Add amazing feature'git push origin feature/amazing-feature# Clone the repository
git clone https://github.com/ukhan1219/dui.git
cd dui
# Build the project
cargo build
# Run tests
cargo test
# Install locally
cargo install --path .
This project is licensed under the MIT License - see the LICENSE file for details.
DUI - Making Docker management beautiful and intuitive! 🐳✨