在容器化技术蓬勃发展的今天,Docker已经成为开发者不可或缺的工具。
除了那些耳熟能详的官方镜像,Docker Hub上还隐藏着许多有趣而实用的镜像,它们可能会让你的开发工作事半功倍,甚至会为你的日常工作带来意想不到的便利。
本文精心挑选了一些有趣的Docker镜像,无论你是新手还是老手,总有用得到的。
耐心看完,你一定有所收获。
注意
- 本文中提供了
docker run
命令和 docker-compose.yml
配置 - 所有镜像都只提供了最基础的启动配置,如果需要定制化,还得上hub、仓库或官网看参数
code-server:远程开发神器
让你在任何设备的浏览器中都能访问完整的VS Code开发环境,无需本地安装和配置。
当你需要在平板、笔记本或其他设备间切换时,所有的代码、插件和设置都保持同步,彻底解决了"换台电脑又要重新配环境"的痛点。

特点:
-
云端IDE: 无需本地安装VS Code,直接在浏览器中使用。
推荐理由:
- 学习编程: 学生或初学者可以在任何设备上轻松开始编程。
特殊的用法:
我最近发现,直接给code-server
映射宿主机的工作路径,把他作为一个强大的文件资源管理器,也相当实用,特别是经常去编辑宿主机上各种配置文件的场景。
安装命令:
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:
-~/.config:/home/coder/.config
-.:/home/coder/project
environment:
-PASSWORD=yourpassword
CloudBeaver:数据库管理
CloudBeaver 是一个基于Web的数据库管理工具,它让你可以在浏览器中轻松管理各种数据库。

特点:
- 多数据库支持: 支持MySQL、PostgreSQL、SQLite等多种数据库。
推荐理由:
- 以前一直在用PhpMyAdmin,但是操作上属实难绷,CloudBeaver可谓是做了极大的提升
- 不仅支持各种快捷键,还有SQL面板,甚至有智能提示(虽然相对客户端没那么智能)
安装命令:
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
青龙面板:自动化任务
青龙面板 是一个用于自动化任务管理的工具,对于喜欢自动化和脚本管理的朋友,青龙面板 是一个不可多得的工具。
它可以帮助你管理和运行各种脚本任务,支持定时执行,让自动化操作变得简单方便。

特点:
推荐理由:
- 自动化: 适合需要定时执行任务的用户,如爬虫、数据备份等。
-
脚本: 个人用户可以用它来管理日常任务,如定时签到、自动回复等。
安装命令:
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:轻量级Serverless服务
一个轻量级的Serverless服务,支持数据存储、文件存储、用户授权体系、日志监控等,适合快速开发小型应用。

特点:
推荐理由:
-
快速开发: 适合个人开发者或小团队快速搭建后端服务。
安装命令:
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:个人主页
Homer 是一个简单而强大的个人主页生成器,适合用来展示你的各种服务和链接。

特点:
推荐理由:
- 个人主页: 如果你想做一个个人主页,那绝对是极佳的选择。
- 家庭网络: 也可以用它来管理家中的各种设备和服务,如果能支持webhook调用的话。
安装命令:
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:服务监控
Uptime-Kuma 是一个开源的服务监控工具,可以实时监控你的网站和服务状态。

特点:
- 通知功能: 支持多种通知方式,如邮件、Telegram等。
推荐理由:
安装命令:
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
Memos:个人笔记
Memos 是一个轻量级的个人笔记工具,适合用来记录日常的想法和灵感。
图片
特点:
推荐理由:
- 灵感记录: 适合创作者用来记录灵感,随时随地记录。
安装命令:
docker run -d \
--name memos \
-p 5230:5230 \
-v ~/.memos/:/var/opt/memos \
neosmemo/memos:latest
docker-compose.yml:
version: "3"
services:
memos:
image: neosmemo/memos:latest
ports:
- "5230:5230"
volumes:
- ~/.memos/:/var/opt/memos
Umami:网站统计
Umami 是一个开源的网站统计工具,可以用来分析网站的访问数据。

特点:
推荐理由:
- 网站统计: 适合个人博客、小型网站的访问数据分析。
安装命令:
docker run -d \
--name umami \
-p 3000:3000 \
ghcr.io/umami-software/umami:postgresql-latest
docker-compose.yml:
version: "3"
services:
umami:
image:ghcr.io/umami-software/umami:postgresql-latest
ports:
-"3000:3000"
environment:
DATABASE_URL:postgresql://umami:umami@db:5432/umami
depends_on:
-db
Flame:个人导航
又一个个人导航页,但是风格完全不同,如果喜欢极简风格不妨一试。

特点:
推荐理由:
安装命令:
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:在线文件管理器
一个轻量级的文件管理器。
特别适合那些需要远程访问和管理文件但又不想安装复杂软件的用户。
它支持文件的上传、下载、编辑以及权限管理,更适用于个人或小团队。

特点:
- 简单易用: 界面简洁,操作直观,即使是新手也能快速上手。
- 权限管理: 支持用户和权限管理,可以为不同的用户设置不同的访问权限。
- 文件上传下载:
支持文件的上传、下载、删除、重命名等操作。
推荐理由:
- 远程文件管理: 无论你身在何处,只要有网络,就可以通过浏览器管理服务器上的文件。
- 共享文件: 可以轻松地与他人共享文件,设置不同的访问权限。
- 开发环境: 开发者可以在开发环境中使用它来管理项目文件。
安装命令:
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:管理Docker
docker-compose.yaml`管理器,一切基于`docker-compose.yaml

特点:
- 一站式搞定:新建、修改、启动、停止、重启、删除,就是这么简单
- 再也不用手敲
compose.yaml
了,所见即所得的编辑界面
- 一个界面管理多台服务器上的Docker,再也不用来回切换了
- 把复杂的
docker run
命令自动转成compose.yaml
,省去手动配置的麻烦
- 不会把你的配置文件锁在系统里,所有文件都在硬盘上,该用命令行还能用命令行
- 如果你喜欢
Uptime Kuma
的界面设计,这个你也一定会喜欢
安装命令:
# 运行命令
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