news 2026/7/3 9:50:44

Docker Compose 示例合集:自托管服务一键部署

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker Compose 示例合集:自托管服务一键部署

文章目录

  • Docker Compose 示例合集:自托管服务一键部署
    • 项目结构
    • 覆盖范围
    • 使用方式
    • 适合谁用
    • 几个实际建议
    • 总体评价

Docker Compose 示例合集:自托管服务一键部署

搞自托管的人都知道,最头疼的不是选软件,是部署。每个项目的 Docker Compose 写法都不一样,光是调通一个服务就得翻半天文档。Haxxnet 维护的这个 Compose-Examples 仓库,就是专门解决这个问题的。

这个项目收集了上百个 Docker Compose 配置文件,覆盖了自托管场景下的主流需求。从个人仪表盘、密码管理器,到 VPN、DNS、AI 模型部署,基本上你能想到的服务类型都有现成的 Compose 文件可以直接用。

项目结构

仓库的组织方式很清晰。所有 Compose 文件都放在 examples 目录下,每个服务一个子文件夹。进去之后就是标准的 docker-compose.yml,有些还附带了配置文件模板和使用说明。

比如你想搭个 Vaultwarden(Bitwarden 的轻量替代),不用去官方文档里找部署指南,直接进 examples/vaultwarden 目录,把 Compose 文件拉下来,改改端口和路径,docker compose up 就完事了。

覆盖范围

看了一遍目录,涵盖的服务类型确实不少:

个人仪表盘类有 Homepage、Homer、Dashy、Homarr、Flame、Heimdall 这些。密码管理有 Vaultwarden、Bitwarden Unified、Passbolt。反向代理支持 Traefik、Nginx Proxy Manager、Caddy。身份认证方面有 Authelia、Authentik、Keycloak、ZITADEL、Casdoor、lldap。

DNS 相关的有 AdGuard Home、Technitium DNS、Pi-hole、Cloudflare DDNS。VPN 和远程访问覆盖了 WireGuard、wg-easy、IPSec、OpenVPN、Firezone、Headscale、Guacamole。

开发工具也不少,Gitea、Forgejo、Gitlab Community、Code-Server、Drone、Onedev、Jira Core 都有。自动化和监控方面有 n8n、Home Assistant、Portainer、Dockge、Uptime Kuma、Grafana 全家桶、Watchtower、Beszel。

还有文件同步、电商、博客、笔记、图库、食谱管理等类别,总数加起来超过一百个项目。

使用方式

使用方法很直接。克隆仓库,进入 examples 目录,找到你需要的服务文件夹。每个 Compose 文件都假设 volume 挂载在 /mnt/docker-volumes/<容器名>/ 路径下,你可以通过 DOCKER_VOLUME_STORAGE 环境变量改成自己的路径。

有几个注意事项。Volume 权限(UID:GID)需要自己设置,一般是 1000:1000。Docker 网络没有预定义,需要根据自己的代理和网络环境调整。示例配置文件通常提供了,但没有放到正确的挂载路径下,需要手动处理。默认密码一定要改,建议放到 .env 文件或者专门的密钥管理平台里。

实际操作就是三步:git clone,cd 到对应目录,docker compose up。中间可能需要改改路径、端口、密码之类的参数,但比从零写 Compose 文件省事多了。

适合谁用

这个项目主要面向两类人。

第一类是自托管爱好者。如果你想在自己的服务器上跑一堆服务,但不想花时间研究每个项目的部署文档,这个仓库能省掉大量时间。基本上所有主流自托管项目都有现成的 Compose 配置。

第二类是想快速搭建开发环境的人。比如你需要一套完整的 CI/CD 环境(Gitea + Drone),或者一套监控栈(Grafana + Loki + Promtail),不用一个个去配,直接拿现成的 Compose 文件改改就能用。

几个实际建议

虽然这些 Compose 文件可以直接用,但不建议直接扔到生产环境。README 里也说了,这些示例主要是给本地开发和测试用的。如果要部署到公网,需要做安全加固:改默认密码、配置 HTTPS、设置备份策略、用反向代理统一管理。

另外,有些服务的 Compose 文件可能不是最新版本。如果遇到问题,先检查一下镜像版本,可能需要手动更新。

还有一个在线网页版可以浏览所有项目,不用克隆仓库就能查看各个服务的 Compose 配置。

总体评价

这个仓库的价值在于"省时间"。自托管的门槛主要在部署环节,有了现成的 Compose 文件,很多服务真的可以做到一键启动。项目维护得也不错,有 CI 验证、有社区贡献,7000 多个 Star 说明确实帮到了不少人。

如果你正在搞自托管,或者打算开始折腾,这个仓库值得收藏。不用每个都试,按需取用就行。

说明确实帮到了不少人。

如果你正在搞自托管,或者打算开始折腾,这个仓库值得收藏。不用每个都试,按需取用就行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/3 9:49:22

毕业设计项目 深度学习交通车流量计数系统(源码+论文)

文章目录 0 前言1 项目运行效果2 课题背景3 设计框架4 最后 0 前言 &#x1f525;这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年不断有学弟学妹告诉学长自己做的项目系统…

作者头像 李华
网站建设 2026/7/3 9:39:18

3个技巧解锁Anno 1800模组加载器:如何实现零冲突游戏定制

3个技巧解锁Anno 1800模组加载器&#xff1a;如何实现零冲突游戏定制 【免费下载链接】anno1800-mod-loader The one and only mod loader for Anno 1800, supports loading of unpacked RDA files, XML merging and Python mods. 项目地址: https://gitcode.com/gh_mirrors/…

作者头像 李华
网站建设 2026/7/3 9:38:26

Java集合核心:List与Set的深度全面对比

Java集合核心&#xff1a;List与Set的深度全面对比一、基础认知&#xff1a;Collection接口与子接口继承关系1.1 核心继承关系1.2 继承关系流程图二、核心定义&#xff1a;List与Set的官方标准定义2.1 List&#xff1a;有序可重复的动态集合2.2 Set&#xff1a;无序不可重复的唯…

作者头像 李华
网站建设 2026/7/3 9:38:03

FFXIV TexTools终极指南:三步告别FF14模组安装的烦恼

FFXIV TexTools终极指南&#xff1a;三步告别FF14模组安装的烦恼 【免费下载链接】FFXIV_TexTools_UI 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIV_TexTools_UI FFXIV TexTools是一款专为《最终幻想14》玩家设计的强大模组管理器&#xff0c;它彻底改变了传统模…

作者头像 李华