社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

Docker应用商店和部署平台Yantr

各种折腾 • 4 月前 • 169 次点击  

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

简介

什么是 Yantr ?

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

主要特点

  • 一键部署:内置 100+ 个预配置好的高质量应用,开箱即用,自动处理端口映射、默认配置。
  • 系统无侵入Yantr 绝不会修改您的主机文件系统。所有应用数据都存在于隔离的 Docker 卷中,删除应用后无残留。
  • 按需使用:没启动的应用不耗资源,镜像长期不用会自动清理,极大地节省了系统资源。
  • 完整的AI代理生态:首个提供完整AI代理套件的平台,包括 Ollama Open 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 更快捷

# 新建文件夹 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/yantrYantr 的官方 Docker 镜像。

docker-compose 安装

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

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 登录到您的群晖,执行下面的命令:




    
# 新建文件夹 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 简单多了

其他

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

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. 
地址:https://github.com/besoeasy/yantra

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

@所有人:写文不易,如果你都看到了这里,请点个 在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/193372