Docker 容器百宝箱
更新: 4/19/2025 字数: 0 字 时长: 0 分钟
作为一名技术爱好者,我一直在探索如何利用 Docker 容器来简化我的工作流程,并搭建各种有趣的个人服务。
经过一段时间的实践,我积累了一些常用的 Docker 容器,它们极大地提高了我的效率和生活质量。
今天,我就来分享一下我的 Docker 容器百宝箱,希望能给你带来一些启发。
3x-ui
强大的 Xray 面板
- 作用:3x-ui 是一个基于 Xray 的强大 Web 管理面板,可以方便地管理你的代理服务器。它提供了直观的界面,可以轻松地添加、删除、修改节点,以及查看流量统计等信息。
- 特点:
- 界面简洁易用
- 支持多种协议
- 功能强大,可以满足各种代理需求
- 配置要点:
- 通过 volume 将配置文件和证书映射到容器中,方便修改和备份。
- 使用
network_mode: host
可以直接使用宿主机的网络,避免端口映射的麻烦。
bash
wget https://img.lisir.me/file/docker/3x-ui/docker-compose.yml
Alist
打造你的私人网盘
- 作用:Alist 是一款支持多种存储平台的网盘程序,可以将阿里云盘、OneDrive、Google Drive 等多种网盘挂载到一起,统一管理。
- 特点:
- 支持多种存储平台
- 支持 WebDAV 协议
- 可以方便地分享文件
- 配置要点:
- 将数据目录映射到本地,方便备份和管理。
- 配置 PUID 和 PGID,避免权限问题。
bash
wget https://img.lisir.me/file/docker/alist/docker-compose.yml
Alpine
轻量级的 Linux 容器
- 作用:Alpine 是一个非常轻量级的 Linux 发行版,常用于创建基础镜像。虽然我这里运行了一个 Alpine 容器,但它主要用于一些临时的调试或测试任务。
- 特点:
- 体积小巧
- 资源占用低
- 安全性高
- 配置要点:
- 使用
command: sh -c 'while true; do continue; done'
可以让容器一直运行。 - 使用
deploy.resources.limits.cpus
限制容器的 CPU 使用率,避免占用过多资源。 network_mode: none
设置无网络模式
- 使用
bash
wget https://img.lisir.me/file/docker/alpine/docker-compose.yml
Halo
优雅的个人博客平台
- 作用:Halo 是一款简单易用的个人博客系统,可以让你快速搭建一个美观、专业的个人博客。
- 特点:
- 主题丰富
- 插件扩展性强
- 支持 Markdown 写作
- 配置要点:
- 使用 MySQL 数据库存储数据。
- 配置外部访问地址,方便访问博客。
- 设置初始化的超级管理员用户名和密码。
bash
wget https://img.lisir.me/file/docker/halo/docker-compose.yml
Lsky Pro
专业的图床程序
- 作用:Lsky Pro 是一款专业的图床程序,可以让你方便地存储和管理图片,并生成各种链接,方便在博客、论坛等地方使用。
- 特点:
- 支持多种存储策略
- 支持图片水印
- 支持 API 接口
- 配置要点:
- 使用 MySQL 数据库存储数据。
- 配置数据库连接信息。
bash
wget https://img.lisir.me/file/docker/lsky-pro/docker-compose.yml
MySQL
强大的关系型数据库
- 作用:MySQL 是一款流行的关系型数据库,被广泛应用于各种 Web 应用中。我使用 MySQL 来存储 Halo、Lsky Pro 等应用的数据。
- 特点:
- 稳定可靠
- 性能优异
- 社区活跃
- 配置要点:
- 设置 MySQL 的 root 密码。
- 将数据目录、配置文件和日志目录映射到本地,方便备份和管理。
bash
wget https://img.lisir.me/file/docker/mysql/docker-compose.yml
Nginx Proxy Manager
可视化反向代理
- 作用:Nginx Proxy Manager 是一款基于 Nginx 的可视化反向代理管理工具,可以让你方便地配置反向代理、SSL 证书等。
- 特点:
- 界面友好
- 操作简单
- 支持 Let's Encrypt 自动申请 SSL 证书
- 配置要点:
- 将数据目录和 Let's Encrypt 证书目录映射到本地,方便备份和管理。
bash
wget https://img.lisir.me/file/docker/nginx-proxy-manager/docker-compose.yml
Pingvin Share
便捷的文件分享工具
- 作用:Pingvin Share 是一款简单易用的文件分享工具,可以让你快速分享文件给朋友或同事。
- 特点:
- 操作简单
- 支持多种文件类型
- 支持设置密码
- 配置要点:
- 将数据目录和图片目录映射到本地,方便备份和管理。
bash
wget https://img.lisir.me/file/docker/pingvin-share/docker-compose.yml
Portainer
管理利器
- 作用:Portainer 是一款强大的 Docker 管理工具,可以让你通过 Web 界面管理 Docker 容器、镜像、网络等。
- 特点:
- 界面友好
- 功能强大
- 支持多种 Docker 环境
- 配置要点:
- 将 Docker Socket 映射到容器中,让 Portainer 可以管理 Docker。
- 将数据目录映射到本地,方便备份和管理。
bash
wget https://img.lisir.me/file/docker/portainer/docker-compose.yml
qBittorrent
强大的 BT 下载工具
- 作用:qBittorrent 是一款免费开源的 BT 下载工具,可以让你方便地下载各种资源。
- 特点:
- 功能强大
- 支持多种协议
- 界面简洁
- 配置要点:
- 将配置文件和下载目录映射到本地,方便管理。
- 配置 PUID 和 PGID,避免权限问题。
- 设置 WEBUI_PORT,修改 Web 界面的端口。
bash
wget https://img.lisir.me/file/docker/qbittorrent/docker-compose.yml
Redis
高性能的缓存数据库
- 作用:Redis 是一款高性能的缓存数据库,可以用于存储热点数据,提高应用的访问速度。
- 特点:
- 速度快
- 支持多种数据结构
- 功能丰富
- 配置要点:
- 将配置文件、数据目录和日志目录映射到本地,方便备份和管理。
- 配置 redis.conf 文件,设置 Redis 的各种参数。
bash
wget https://img.lisir.me/file/docker/redis/docker-compose.yml
Syncthing
P2P 文件同步工具
- 作用:Syncthing 是一款开源的 P2P 文件同步工具,可以让你在多台设备之间同步文件。
- 特点:
- 安全可靠
- 速度快
- 支持多种平台
- 配置要点:
- 将配置文件和数据目录映射到本地,方便管理。
- 配置 PUID 和 PGID,避免权限问题。
- 开放 Web UI 端口和文件传输端口。
bash
wget https://img.lisir.me/file/docker/syncthing/docker-compose.yml
Vaultwarden
Bitwarden 的轻量级替代方案
- 作用:Vaultwarden 是 Bitwarden 的一个非官方实现,它比官方版本更轻量级,资源占用更少。你可以使用 Vaultwarden 来安全地存储和管理你的密码。
- 特点:
- 安全可靠
- 资源占用低
- 与 Bitwarden 客户端兼容
- 配置要点:
- 设置 Vaultwarden 的域名。
- 设置 ADMIN_TOKEN,保护管理面板。
- 根据需要开启或关闭注册、发送等功能。
bash
wget https://img.lisir.me/file/docker/vaultwarden/docker-compose.yml
wg-easy
简易的 WireGuard VPN
- 作用:wg-easy 是一款基于 WireGuard 的简易 VPN 服务器,可以让你快速搭建一个安全的 VPN 连接。
- 特点:
- 配置简单
- 性能优异
- 安全性高
- 配置要点:
- 开放 WireGuard 端口。
- 设置服务器的公网 IP 地址。
- 设置 VPN 的密码。
bash
wget https://img.lisir.me/file/docker/wg-easy/docker-compose.yml
YOURLS
自建短链接服务
- 作用:YOURLS 是一款开源的短链接程序,可以让你自建一个短链接服务,方便分享链接。
- 特点:
- 完全掌控你的链接
- 可以自定义短链接
- 可以统计链接点击量
- 配置要点:
- 使用 MySQL 数据库存储数据。
- 配置数据库连接信息。
- 设置面板登录用户名和密码。
- 设置站点域名。
bash
wget https://img.lisir.me/file/docker/yourls/docker-compose.yml
总结
以上就是我常用的 Docker 容器。它们涵盖了各种不同的应用场景,可以极大地提高我的效率和生活质量。当然,这只是我个人的一些实践,你可以根据自己的需求选择合适的容器,并进行定制化的配置。希望这篇文章能给你带来一些启发,让你更好地利用 Docker 容器。
提示:
- 安全性:在使用 Docker 容器时,一定要注意安全性,避免泄露敏感信息。
- 备份:定期备份容器的数据,防止数据丢失。
- 更新:及时更新容器镜像,修复安全漏洞。
希望这篇文章对你有帮助!如果你有任何问题或建议,欢迎在评论区留言。