Free & Open Source

Dockge — the friendly manager for your Docker compose stacks

Dockge is a fancy, easy-to-use and reactive self-hosted manager for compose.yaml stacks. Create, edit, start, stop and update every stack from one clean web interface — while your files stay on your drive.

  • MIT licensed
  • 5-minute install
  • Files stay yours
Dockge dashboard managing Docker compose stacks
All stacks running
Dockge compose.yaml editor with stack controls
What is Dockge?

A compose-first Docker manager that respects your files

Dockge is an open-source project by Louis Lam, the developer behind Uptime Kuma. Instead of hiding your configuration inside a database, Dockge keeps every stack as a normal compose.yaml file in a folder on your server — usually /opt/stacks.

That single design decision means Dockge never kidnaps your compose files. You can edit stacks in the reactive web interface, in the interactive editor, or straight from a terminal with regular docker compose commands. Everything stays in sync because the file on disk is the single source of truth.

MITOpen-source license
5001Default web port
3 archsamd64 · arm64 · armv7
Features

Everything you need to run compose stacks

Dockge focuses on doing one job brilliantly: managing Docker Compose stacks with a fast, modern interface.

Full stack management

Create, edit, start, stop, restart and delete compose stacks, and update Docker images with one click.

Interactive compose editor

Edit compose.yaml in a smart editor with highlighting, so configuration changes take seconds.

Web terminal

An interactive terminal in the browser lets you run commands and inspect containers without SSH.

Multi-agent support

Manage stacks on multiple Docker hosts from a single Dockge interface using agents (v1.4.0+).

docker run converter

Paste any docker run command and Dockge converts it into a clean compose.yaml service.

Reactive in real time

Pull, up and down progress plus terminal output stream live into the interface — no refreshing.

How It Works

From download to running stacks in four steps

Dockge itself runs as a Docker container, so setup is nothing more than one compose file.

Install Docker

Make sure Docker 20+ (or Podman) is running on a supported Linux server, VM or Raspberry Pi.

Create the folders

Make /opt/stacks for your stacks and /opt/dockge for Dockge's own compose file.

Start Dockge

Place the official compose.yaml in /opt/dockge and run docker compose up -d.

Open port 5001

Visit http://your-ip:5001, create the admin login and deploy your first stack.

Compatibility

Runs where your containers run

Dockge supports every major Linux distribution that can run Docker or Podman, across three CPU architectures.

Ubuntu & DebianBullseye or newer
CentOS & FedoraPlus Arch Linux
Raspberry PiRaspbian Bullseye+, armv7/arm64
Docker 20+ / Podmanamd64 · arm64 · armv7

Native Windows support is not available yet — Windows users can run Dockge through WSL2 with Docker.

Use Cases

Who uses Dockge?

From a single Raspberry Pi to a rack of Docker hosts, Dockge fits anywhere compose files live.

Home lab & self-hosting

Run Uptime Kuma, Nextcloud, media servers and more from one dashboard on your home server or NAS.

VPS & small servers

Keep a lightweight footprint on small cloud instances while still getting a full web management UI.

Teams & multiple hosts

Use agents to manage stacks across several Docker machines from one central Dockge interface.

Installation / Setup

Dockge install in one compose file

These are the standard commands for a default installation on Linux. Run them as root or with sudo.

# Create directories that store your stacks and Dockge's own stack
mkdir -p /opt/stacks /opt/dockge
cd /opt/dockge

# Download the official compose.yaml
curl https://dockge.kuma.pet/compose.yaml --output compose.yaml

# Start the server
docker compose up -d

# Dockge is now running on
# http://localhost:5001

After the first start

Open port 5001 in a browser and create your admin username and password — there is no default login. Then click + Compose to deploy your first stack, or drop existing stack folders into /opt/stacks.

Prefer different paths or ports?

Edit compose.yaml before starting: change the port mapping (for example 7001:5001) or point the stacks volume at another directory. Full details are in our step-by-step install guide.

Download Dockge free

Get the complete Dockge source package directly from the official GitHub repository. The download includes the compose configuration, frontend, backend and documentation for the latest development branch.

Download Dockge

✔ Free & MIT licensed ✔ Official GitHub source ✔ Linux · amd64 / arm64 / armv7
Terminal showing the Dockge download and install commands
Safety Notice

Download and run Dockge safely

Official sources only

Always download Dockge from the official louislam/dockge GitHub repository or pull the official image from Docker Hub. Avoid repackaged installers from unknown websites — the genuine project never ships a Windows .exe installer.

Protect the interface

Dockge controls your Docker daemon, so treat it like root access. Use a strong admin password, avoid exposing port 5001 directly to the internet, and place it behind a VPN or reverse proxy with authentication when remote access is needed.

Pros and Cons

An honest look at Dockge

What we like

  • File-based — compose files stay on your drive, no lock-in
  • Clean, reactive interface with real-time progress and logs
  • Very light on resources, ideal for a Raspberry Pi or small VPS
  • docker run → compose converter and built-in web terminal
  • Free, open source and actively developed

Worth knowing

  • Compose stacks only — no Kubernetes or Swarm management
  • No native Windows support yet (WSL2 works)
  • Fewer user-management and RBAC features than Portainer
  • Stacks must live in the configured stacks directory to appear
Release Information

Dockge at a glance

Software nameDockge
DeveloperLouis Lam (creator of Uptime Kuma)
LicenseMIT — free and open source
CategoryDocker Compose stack manager (self-hosted)
PlatformsLinux (Ubuntu, Debian, Raspbian, CentOS, Fedora, Arch) via Docker 20+ or Podman
Architecturesamd64 · arm64 · armv7
Default port5001
Default stacks directory/opt/stacks
Notable feature since v1.4.0Multi-agent support for managing several Docker hosts
Troubleshooting

Quick fixes for common Dockge problems

"Port is already allocated"

Another service holds port 5001. Change the host mapping in Dockge's compose.yaml (e.g. 5002:5001) and run docker compose up -d again.

Stacks don't show up

Dockge only scans its stacks directory. Move stack folders into /opt/stacks and keep the path identical inside and outside the container.

Forgot the admin password

Exec into the container and run the built-in reset-password command, then restart Dockge and sign in with the new credentials.

Blank page behind a proxy

The reactive UI needs WebSockets. Enable WebSocket/upgrade forwarding in your reverse proxy configuration for the Dockge host.

Read the full error-fixing guide

FAQ

Dockge frequently asked questions

Twenty answers covering the basics, setup, daily use and troubleshooting.

Dockge is a free, self-hosted web manager for Docker Compose stacks. It lets you create, edit, start, stop, restart, update and delete compose.yaml stacks from a clean, reactive interface.

Yes. Dockge is open-source software released under the MIT license, so the download and every feature are completely free.

Dockge listens on port 5001 by default. After installation you open http://your-server-ip:5001 in a browser. You can map a different host port in the compose file, for example 7001:5001.

Dockge focuses purely on Docker Compose stacks and stores every compose.yaml on your drive as a normal file, while Portainer is a broader container platform that also covers Kubernetes and single containers. Dockge is lighter and simpler; Portainer offers more enterprise features.

By default Dockge stores stacks in /opt/stacks on the host. Files remain plain compose.yaml files, so you can keep using normal docker compose commands alongside Dockge.

Native Windows is not supported yet. Dockge runs on major Linux distributions, and many users run it on Windows through WSL2 with Docker.

Yes. Since version 1.4.0 Dockge supports multiple agents, letting you manage stacks on several Docker hosts from one interface.

No. Dockge is file-based and never locks your configuration into a database. Existing stacks placed in the stacks directory appear in the interface and stay fully usable from the command line.

Dockge is a widely used open-source project with public source code on GitHub. As with any container manager, download it only from the official repository and protect the web interface with a strong admin password.

You need Docker 20+ or Podman on a supported Linux distribution such as Ubuntu, Debian, Raspbian (Bullseye or newer), CentOS, Fedora or Arch Linux, on armv7, arm64 or amd64 hardware.

The first time you open the Dockge web interface on port 5001, it asks you to create the admin username and password. There is no default login shipped with the software.

Open a shell into the Dockge container and use the built-in reset-password command, then restart the container and sign in with the new credentials.

Change into the directory that holds Dockge's own compose.yaml, run docker compose pull followed by docker compose up -d, and the container is recreated on the newest image without touching your stacks.

Yes. Paste any docker run command into the converter on the Dockge home screen and it generates the matching compose.yaml service definition instantly.

Another service on the host is already using port 5001. Either stop that service or change the host-side port mapping in Dockge's compose.yaml, for example 5002:5001, and run docker compose up -d again.

Dockge only scans its configured stacks directory, /opt/stacks by default. Move or link each stack folder containing a compose.yaml into that directory, keeping the same path inside and outside the container.

Yes. Because stacks are plain files on disk, you can freely mix Dockge's web interface with normal docker compose commands in a terminal.

Yes. Dockge ships an interactive web terminal so you can run commands and inspect containers directly from the browser.

Yes. Pull, up and down progress plus terminal output stream into the interface in real time, which is one of Dockge's signature features.

Point your reverse proxy at the Dockge container on port 5001 and enable WebSocket forwarding, since the reactive interface relies on WebSocket connections.