Cloud Native 13 min read

Discover 12 Must‑Have Docker Images to Supercharge Your Development

This guide curates a collection of practical Docker images—including code‑server, CloudBeaver, QingLong, PocketBase, Homer, Uptime‑Kuma, and more—detailing their key features, recommended use cases, and ready‑to‑run docker run and docker‑compose commands to help developers quickly boost productivity.

dbaplus Community
dbaplus Community
dbaplus Community
Discover 12 Must‑Have Docker Images to Supercharge Your Development

code‑server: Remote Development IDE

code‑server provides a full VS Code environment accessible from any browser, eliminating the need for local installation and keeping code, extensions, and settings synchronized across devices.

Features:

Cloud‑based IDE: run VS Code directly in the browser.

Multi‑device sync: continue work on any device without re‑configuring.

Installation command:

docker run -d \
  --name code-server \
  -p 8080:8080 \
  -v "$HOME/.config:/home/coder/.config" \
  -v "$PWD:/home/coder/project" \
  codercom/code-server:latest

docker‑compose.yml:

version: "3"
services:
  code-server:
    image: codercom/code-server:latest
    ports:
      - "8080:8080"
    volumes:
      - "$HOME/.config:/home/coder/.config"
      - "$PWD:/home/coder/project"
    environment:
      - PASSWORD=yourpassword

CloudBeaver: Web‑Based Database Management

CloudBeaver is a web UI that lets you manage multiple databases (MySQL, PostgreSQL, SQLite, etc.) directly from the browser.

Features:

Multi‑database support.

Clean web interface.

Installation command:

docker run -d \
  --name cloudbeaver \
  -p 8978:8978 \
  dbeaver/cloudbeaver:latest

docker‑compose.yml:

version: "3"
services:
  cloudbeaver:
    image: dbeaver/cloudbeaver:latest
    ports:
      - "8978:8978"
    volumes:
      - ./workspace:/opt/cloudbeaver/workspace

QingLong Panel: Automated Task Scheduler

QingLong is a task‑automation platform that supports scheduled script execution, making it ideal for cron‑like jobs, crawlers, or data backups.

Features:

Task scheduling with timed execution.

Web UI for easy management.

Installation command:

docker run -d \
  --name qinglong \
  -p 5700:5700 \
  -v $PWD/ql:/ql/data \
  whyour/qinglong:latest

docker‑compose.yml:

version: "3"
services:
  qinglong:
    image: whyour/qinglong:latest
    ports:
      - "5700:5700"
    volumes:
      - ./ql:/ql/data

PocketBase: Lightweight Serverless Backend

PocketBase offers a tiny serverless service with data storage, file storage, user authentication, and logging, perfect for rapid prototyping of small applications.

Features:

Lightweight footprint and fast startup.

Built‑in API for easy front‑back separation.

Installation command:

docker run -d \
  --name pocketbase \
  -p 8090:8090 \
  -v $PWD/pb_data:/pb_data \
  ghcr.io/muchobien/pocketbase:latest

docker‑compose.yml:

version: "3"
services:
  pocketbase:
    image: ghcr.io/muchobien/pocketbase:latest
    ports:
      - "8090:8090"
    volumes:
      - ./pb_data:/pb_data

Homer: Personal Homepage Generator

Homer creates a simple yet powerful personal homepage to showcase services, links, and devices, with a clean and customizable UI.

Features:

Customizable homepage with link blocks.

Minimalist and visually appealing design.

Installation command:

docker run -d \
  --name homer \
  -p 8080:8080 \
  -v ${PWD}/assets:/www/assets \
  b4bz/homer:latest

docker‑compose.yml:

version: "3"
services:
  homer:
    image: b4bz/homer:latest
    ports:
      - "8080:8080"
    volumes:
      - ./assets:/www/assets

Uptime‑Kuma: Service Monitoring Dashboard

Uptime‑Kuma is an open‑source monitoring tool that tracks website and service status in real time and supports multiple notification channels.

Features:

Real‑time monitoring.

Supports email, Telegram, and other notifications.

Installation command:

docker run -d \
  --name uptime-kuma \
  -p 3001:3001 \
  -v uptime-kuma:/app/data \
  louislam/uptime-kuma:1

docker‑compose.yml:

version: "3"
services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    ports:
      - "3001:3001"
    volumes:
      - uptime-kuma:/app/data
    restart: always

Flame: Minimalist Personal Navigation

Flame provides a sleek, minimal navigation page where users can add custom bookmarks and links for quick access.

Features:

Customizable navigation links.

Clean, aesthetic interface.

Installation command:

docker run -d \
  --name flame \
  -p 5005:5005 \
  -v flame:/app/data \
  pawelmalak/flame

docker‑compose.yml:

version: "3"
services:
  flame:
    image: pawelmalak/flame
    ports:
      - "5005:5005"
    volumes:
      - flame:/app/data
    environment:
      - PASSWORD=password

Filebrowser: Web‑Based File Manager

Filebrowser is a lightweight web file manager that supports upload, download, edit, and permission management, suitable for personal or small‑team use.

Features:

Simple UI, easy for beginners.

User and permission management.

Full file operations (upload, download, rename, delete).

Customizable via configuration files.

Installation command:

docker run -d \
  --name filebrowser \
  -v $PWD/filebrowser:/srv \
  -p 80:80 \
  filebrowser/filebrowser

docker‑compose.yml:

version: "3.8"
services:
  filebrowser:
    image: filebrowser/filebrowser:latest
    container_name: filebrowser
    restart: unless-stopped
    ports:
      - "80:80"
    volumes:
      - $PWD/filebrowser:/srv
      - $PWD/filebrowser.db:/database

Dockge: Visual Docker Compose Manager

Dockge offers a web UI to manage Docker Compose files, start/stop containers, view logs, and edit compose files without manual YAML editing.

Features:

Manage compose.yaml files visually.

One‑click image updates.

Built‑in terminal in the browser.

Multi‑server support (v1.4.0+).

Automatic conversion from docker run to compose.

Real‑time feedback on pulls, starts, and stops.

Installation command:

docker run -d \
  --name dockge \
  -p 5001:5001 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  amir20/dockge

docker‑compose.yml:

version: "3"
services:
  dockge:
    image: amir20/dockge
    ports:
      - "5001:5001"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

DockerBackend DevelopmentDevOpscontainerizationopen-source tools
dbaplus Community
Written by

dbaplus Community

Enterprise-level professional community for Database, BigData, and AIOps. Daily original articles, weekly online tech talks, monthly offline salons, and quarterly XCOPS&DAMS conferences—delivered by industry experts.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.