Skip to content

fengb3/Docker.Dotnet.UI

Repository files navigation

Docker.Dotnet.UI

A modern Blazor Server web UI for managing Docker: containers, images, volumes and networks. It provides a full-featured web interface with multi-language support and live monitoring.

Build Status Version Docker .NET License

📋 Contents

Requirements

  • Docker Desktop (Windows/macOS) or Docker Engine (Linux)
  • .NET 9.0 SDK (for local development)

Quick Start

Run locally (simplest)

cd Docker.Dotnet.UI
dotnet run

Then open your browser at: https://localhost:7150 or http://localhost:5149

Run with Docker Compose

# Build and start
docker-compose up -d

# View logs
docker-compose logs -f

# Stop
docker-compose down

Access the app at: http://localhost:8080

Features

Dashboard 📊

  • System overview (Docker version, OS, architecture, memory, CPU)
  • Resource counts (containers, images, volumes, networks)
  • Container status distribution (running / stopped / paused)
  • Quick navigation to resource pages

Container Management 📦

  • List all containers (running/stopped)
  • Start, stop, restart containers
  • Pause / unpause containers
  • View container logs
  • Inspect container details
  • Remove containers

Image Management 🖼️

  • List images
  • Pull images from registries
  • Load images from tar files
  • Export images to tar
  • Inspect image details
  • Remove images

Volume Management 💾

  • List Docker volumes
  • Create volumes (multiple drivers supported)
  • Inspect volume details
  • Prune unused volumes
  • Bulk delete volumes
  • Search/filter by name or driver

Network Management 🌐

  • List Docker networks
  • Create networks (bridge, host, overlay, macvlan, none)
  • Inspect network details
  • Delete user-created networks (system networks are protected)
  • Bulk delete networks
  • Search/filter by name or driver

Advanced

  • Real-time monitoring: container CPU/memory metrics
  • Global search and filtering across resource pages
  • Bulk operations: multi-select start/stop/delete
  • Enhanced image workflows: pull from registry and load from tar
  • Modern UI built with MudBlazor
  • Multi-language localization (6 languages)
  • Authentication via ASP.NET Core Identity
  • Event-driven UI updates for responsive UX

Installation

Prerequisites

  • Docker Desktop (Windows/macOS) or Docker Engine (Linux)
  • .NET 9.0 SDK (for local development)

See the full installation instructions: Installation Guide

Documentation

User Docs

Technical Docs

Project Info

Development

Run locally

# Clone
git clone https://github.com/fengb3/Docker.Dotnet.UI.git
cd Docker.Dotnet.UI

# Run
cd Docker.Dotnet.UI
dotnet run

Open: https://localhost:7150

Contributing

Pull requests welcome. See architecture docs for development guidelines.

Roadmap

Current version: v0.1.0 ✅

  • Full Docker resource management (containers/images/volumes/networks)
  • Real-time monitoring and bulk operations
  • Multi-language localization
  • Production-ready

Next version: v0.2.0 🚀 (planned Q1 2026)

  • Docker Compose management
  • Container terminal access (exec)
  • REST API for programmatic access
  • Image build from Dockerfile
  • Enhanced monitoring with historical charts and alerts

See details: v0.2.0 Roadmap

License

MIT License — see LICENSE


If this project is helpful, please give it a star! ⭐

About

A modern Blazor Server web UI for managing Docker

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •