Docker应用商店和部署平台Yantr

顺便提一句,项目刚出来叫 Yantra,不知道为何去掉了一个 a

简介

什么是 Yantr ?

Yantr 是一个开源的、跨平台 Docker 应用商店,专为普通用户把任意一台电脑/服务器快速变成自托管(self-hosted)强大的家庭实验室 homelab 而设计。Yantr 作为一个独立的 Docker 应用运行,与您现有的系统和谐共存,绝不触碰您的主机文件系统。它让您可以按需运行超过 100 种强大的应用程序,每个应用都隔离在独立的 Docker 容器中。

主要特点

  • 一键部署:内置 100+ 个预配置好的高质量应用,开箱即用,自动处理端口映射、默认配置。
  • 系统无侵入Yantr 绝不会修改您的主机文件系统。所有应用数据都存在于隔离的 Docker 卷中,删除应用后无残留。
  • 按需使用:没启动的应用不耗资源,镜像长期不用会自动清理,极大地节省了系统资源。
  • 完整的AI代理生态:首个提供完整AI代理套件的平台,包括 OllamaOpen WebUIPerplexica 等,每个都在其自己的隔离环境中运行,杜绝了依赖冲突和版本问题。
  • 数据卷管理:支持直接从 UI 浏览和管理应用的数据文件,甚至可以一键备份和恢复 Docker 数据卷。
  • 临时安装:可以为应用设置到期时间,到期后自动删除,非常适合临时测试。
  • 现代化UI:采用 Vue.js 构建,界面快速、精美,并支持深色模式。
  • 跨平台LinuxmacOSWindows(需 Docker Desktop)都能跑
  • 始终最新:直接从上游拉取最新镜像,不自己打包维护陈旧版本

应用场景

场景类别 典型应用 适合人群 / 用途
本地 AI 智能体 Ollama + Open WebUI、Perplexica、OpenCode 开发者、研究者、私有化跑大模型 / RAG / AI 搜索 / AI 代码助手
媒体中心 Jellyfin、MeTube、Prowlarr 家庭影音、下载管理、个人 Netflix
隐私 & 网络工具 SearXNG、Pi-hole、Tor、UrlWatch 去广告、隐私搜索、链路监控
文件同步/共享 Nextcloud、Syncthing、Dufs、Samba 私有云盘、跨设备同步、临时文件分享
监控 & 运维 Uptime Kuma、Glances 个人服务器/服务监控
自动化 & 工作流 n8n(带 AI 节点) 低代码自动化、结合本地 LLM 的工作流
临时/实验用途 任何想试用 1 小时~几天 的开源工具 笔记本临时起服务、不想装脏本机环境

Yantr 是一个跨平台的 Docker 应用商店,使服务器级自托管变得简单灵活。它为你提供了现成的应用,全部都用轻量级的 Docker 容器

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为 20260227

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
# 新建文件夹 yantra
mkdir -p /volume1/docker/yantr

# 进入 yantra 目录
cd /volume1/docker/yantr

# 运行容器
docker run -d \
--restart unless-stopped \
--name yantr \
-p 5552:5252 \
-v /var/run/docker.sock:/var/run/docker.sock \
ghcr.io/besoeasy/yantr:latest

命令说明:

  • -d: 后台运行容器。
  • --restart unless-stopped: 容器总是在退出时自动重启,除非您手动停止它。
  • --name yantr: 将容器命名为 yantr
  • -p 5552:5252: 将主机的 5552端口映射到容器的 5252 端口,如果端口冲突,您可以修改主机端口(冒号前面的数字),例如 -p 5553:5252
  • -v /var/run/docker.sock:/var/run/docker.sock: 这是关键部分,它允许 yantr 容器与主机的 Docker 守护进程通信,从而实现创建和管理其他应用容器的功能。
  • ghcr.io/besoeasy/yantr: Yantr 的官方 Docker 镜像。

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
version: '3.8'

services:
yantr:
image: ghcr.io/besoeasy/yantr:latest
container_name: yantr
restart: unless-stopped
ports:
- "5552:5252"
volumes:
- /var/run/docker.sock:/var/run/docker.sock

然后通过 SSH 登录到您的群晖,执行下面的命令:

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 yantra
mkdir -p /volume1/docker/yantr

# 进入 yantra 目录
cd /volume1/docker/yantr

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

安装命令执行成功后,等待片刻,让 Yantr 完成初始化。然后,在您的浏览器中访问 http://群晖IP:5552 ,将看到 Yantr 的主界面。

点击可以看到详情

进入左侧菜单的 Apps,这里有 100+ 强大的应用程序。您可以像逛应用商店一样,开始浏览并一键部署您需要的各种应用了

AI 相关的就有 8

OpenCode 为例

Install Application 开始安装

安装时间取决于网络

在群晖中也能看到

因为我们没指定端口,所以是随机分配的

打开 http://群晖IP:49153 能看到 OpenCode 的主界面

随便问个问题

这种安装方式,比老苏之前 在Instantbox中安装OpenCode 简单多了

其他

在系统日志中可能会看到❌️错误日志

1
yantra    | ⚠️  [GET /api/volumes] Could not get volume sizes: (HTTP code 500) server error - a disk usage operation is already running 

docker-modem 官方的 Issues 看: https://github.com/apocas/docker-modem/issues/112,似乎是因为容器同时运行多个磁盘检查导致的

问了一下 AI,说是 Docker 的并发 df 操作锁机制导致,通常发生在 Synology NAS 等环境中

目前似乎不影响使用,暂时就这样吧

参考文档

besoeasy/yantra: YANTRA is a cross-platform Docker App Store that makes server-grade self-hosting easy and flexible. It gives you ready-to-run apps — from Bitcoin nodes to file converters and privacy tools — all in lightweight Docker containers.
地址:https://github.com/besoeasy/yantra

Yantr — The Open Source Homelab Control Plane
地址:https://yantr.org/