
— 特色专栏 —
大家好,我是民工哥!
分享 8 个让你直呼卧槽的 Docker 神器,让你的服务器瞬间开挂!

在容器化技术蓬勃发展的今天,Docker已经成为开发者不可或缺的工具。
除了那些耳熟能详的官方镜像,Docker Hub上还隐藏着许多有趣而实用的镜像,它们可能会让你的开发工作事半功倍,甚至会为你的日常工作带来意想不到的便利。
本文精心挑选了一些有趣的Docker镜像,无论你是新手还是老手,总有用得到的。
耐心看完,你一定有所收获。
docker run命令和 docker-compose.yml 配置让你在任何设备的浏览器中都能访问完整的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 是一个基于Web的数据库管理工具,它让你可以在浏览器中轻松管理各种数据库。

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
一个轻量级的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 是一个简单而强大的个人主页生成器,适合用来展示你的各种服务和链接。

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 是一个开源的服务监控工具,可以实时监控你的网站和服务状态。

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 是一个轻量级的个人笔记工具,适合用来记录日常的想法和灵感。

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 是一个开源的网站统计工具,可以用来分析网站的访问数据。

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
又一个个人导航页,但是风格完全不同,如果喜欢极简风格不妨一试。

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

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# 设置你的数据库目录
docker-compose.yaml管理器,一切基于docker-compose.yaml。

compose.yaml了,所见即所得的编辑界面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
来源:juejin.cn/post/7438638095946055716
👍 如果你喜欢这篇文章,请点赞并分享给你的朋友