Linux 部署轻量化级Docker+Dify本地部署

发布时间:2026/10/26 16:08:03

Linux 部署轻量化级Docker+Dify本地部署 一、docker二进制包下载官网下载地址访问官方下载页面 https://download.docker.com/linux/static/stable/x86_64/下载一个稳定版本我下的是docker-24.0.7.tgz。然后上传到linux中。文件大小为 69.8 MB这是正常的 Docker 二进制包大小二、解压2.1 只有几个文件很少。[aaahadoop102 docker]$sudotar-zxvfdocker-24.0.7.tgz docker/ docker/docker docker/docker-init docker/dockerd docker/runc docker/ctr docker/containerd-shim-runc-v2 docker/containerd docker/docker-proxy2.2 迁移到/opt/module下[aaahadoop102 docker]$mvdocker/opt/module/2.3 创建软链接让系统识别 Docker 命令这样以后 docker 命令就能全局使用了。[aaahadoop102 docker]$ sudo ln-s/opt/module/docker/docker/usr/bin/docker[aaahadoop102 docker]$ sudo ln-s/opt/module/docker/dockerd/usr/bin/dockerd[aaahadoop102 docker]$ sudo ln-s/opt/module/docker/containerd/usr/bin/containerd[aaahadoop102 docker]$ sudo ln-s/opt/module/docker/runc/usr/bin/runc2.4 创建 Docker 的 systemd 服务文件[aaahadoop102 docker]$sudovim/etc/systemd/system/docker.service[Unit]DescriptionDocker Application Container EngineDocumentationhttps://docs.docker.comAfternetwork-online.target firewalld.serviceWantsnetwork-online.target[Service]TypenotifyExecStart/opt/module/docker/dockerdExecReload/bin/kill-sHUP$MAINPIDLimitNOFILEinfinityLimitNPROCinfinityLimitCOREinfinityTasksMaxinfinityTimeoutStartSec0DelegateyesKillModeprocessRestarton-failureStartLimitBurst3StartLimitInterval60s[Install]WantedBymulti-user.target三、启动Docker首先进入到docker解压后的目录下# 重新加载 systemd 配置sudosystemctl daemon-reload# 启动 Dockersudosystemctl startdocker# 设置开机自启sudosystemctlenabledocker# 查看运行状态sudosystemctl statusdockerDocker 启动成功。3.2 验证[aaahadoop102 docker]$sudodocker--versionDocker version24.0.7, build afdd53b四、安装 Docker Compose独立二进制4.1 下载并迁移到/opt/module/docker 里面并改名为docker-compose[aaahadoop102 docker]$wgethttps://github.com/docker/compose/releases/download/v5.4.0/docker-compose-linux-x86_64[aaahadoop102 docker]$mvdocker-compose-linux-x86_64 /opt/module/docker/docker-compose[aaahadoop102 docker]$sudochmodxdocker-compose4.2 添加软连接[aaahadoop102 docker]$sudoln-s/opt/module/docker/docker-compose /usr/local/bin/docker-compose4.3 验证[aaahadoop102 docker]$docker-compose--versionDocker Compose version v5.4.0五、部署轻量级Dify5.1 Dify 下载地址Dify下载地址5.2 上传到Linux解压,并且移到/opt/module目录下[aaahadoop102 docker]$unzipdify-main.zip[aaahadoop102 docker]$mvdify-main /opt/module/dify5.3 进入到Dify里面的docker[aaahadoop102 docker]$cd/opt/module/dify/docker5.4 复制环境变量配置文件并修改参数轻量级可选[aaahadoop102 docker]$cp.env.example .env[aaahadoop102 docker]$grep-iMAX_WORKERS/opt/module/dify/docker/.envCELERY_MAX_WORKERS[aaahadoop102 docker]$grep-iVECTOR_STORE/opt/module/dify/docker/.envVECTOR_STOREweaviateCOMPOSE_PROFILES${VECTOR_STORE:-weaviate},${DB_TYPE:-postgresql},collaboration[aaahadoop102 docker]$grep-iREDIS_MAXMEMORY/opt/module/dify/docker/.env[aaahadoop102 docker]$vim.env修改以下参数# 限制 Worker 数量减少内存占用 MAX_WORKERS1 # 使用轻量级向量数据库Chroma 比 Weaviate 更轻量 VECTOR_STOREchroma # 限制 Redis 内存 REDIS_MAXMEMORY256mb5.5 将用户添加到docker组里去先创建docker组再添加。测试已经存在。可能需要关闭会话重新连接新会话。[aaahadoop102 docker]$sudogroupadddocker[aaahadoop102 docker]$sudousermod-aGdocker$USER[aaahadoop102 docker]$groupsaaa wheeldocker要修改以下/var/run/docker.sock 的组权限[aaahadoop102 docker]$sudochownroot:docker /var/run/docker.sock[aaahadoop102 docker]$sudochmod660/var/run/docker.sock[aaahadoop102 docker]$dockerpsCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES5.6 进入 Dify 目录并启动拉取先试着拉一个看看[aaahadoop102 docker]$dockerpull docker.1ms.run/nginx:latest latest: Pulling from nginx 26c307b5e35a: Pull complete 746b934a8960: Pull complete 5508f6432d3e: Pull complete 5d480233f531: Pull complete f530c3e421fc: Pull complete 128fcc7b23b0: Pull complete 7eb55399d6de: Pull complete Digest: sha256:8f029c543423e3eac6b08254718bc31eb75633b1e448026b6616927baa7d4bfe Status: Downloaded newer imagefordocker.1ms.run/nginx:latest docker.1ms.run/nginx:latest成功。后面拉核心的就行[aaahadoop102 docker]$docker-composeup-dapi worker web db_postgres redis sandbox local_sandbox plugin_daemon agent_backend nginx因为拉取的国外网站的资源很慢。我这里提供另一种辅助拉取的方法。一个dget工具是go语言写的。dget下载地址是这个下载完之后直接将它放在单独的文件夹内然后从那个文件夹进入到cmd里面拉取命令如下dify-agent-local-sandbox:1.16.1D:\software\dgetdget.exedocker.1ms.run/langgenius/dify-agent-local-sandbox:1.16.1然后在传到Linux上用docker重新加载就行。[aaahadoop102 docker]$dockerload-idify-agent-backend_1.16.1-img.tar.gz因为一个手动离线拉取一个是docker自己拉取导致前缀不一样需要改成一样的。这里我是将docker.1ms.run/去掉因为它是一个加速器官方标准里面是没有的。修改如下[aaahadoop102 docker]$dockertag docker.1ms.run/redis:6-alpine redis:6-alpine[aaahadoop102 docker]$dockerimages六、其他问题6.1 docker-proxy 这个二进制文件没有正确安装或没有在 PATH 中[aaahadoop102 docker]$sudoln-s/opt/module/docker/docker-proxy /usr/bin/docker-proxy6.2 宿主机的 80 端口已被占用1先修改docker-compose.yaml 中 nginx 部分的内容ports:-${EXPOSE_NGINX_PORT:-8080}:${NGINX_PORT:-8080}-${EXPOSE_NGINX_PORT:-443}:${NGINX_SSL_PORT:-443}2再改.env里的内容[aaahadoop102 docker]$grepEXPOSE_NGINX_PORT /opt/module/dify/docker/.envEXPOSE_NGINX_PORT8080docker-composedown nginxdocker-composeup-dapi worker web db_postgres redis sandbox local_sandbox plugin_daemon agent_backend nginx记住启动的时候一定要只启动相关的核心服务如果是一键启动它会将你之前没下载的服务也拉取那样会得不偿失。共15个核心启动命令如下[aaahadoop102 docker]$docker-composeup-dapi worker web db_postgres redis sandbox local_sandbox plugin_daemon agent_backend nginx6.3 登录difyhttp://hadoop102:8080/install
延伸阅读

更多相关文章

2026/10/25 19:13:24

AI智能体工程化实践:循环工程与Harness工程构建可靠架构

最近在尝试把 AI 智能体从一个“玩具”变成能稳定跑在业务里的“工具”时,我遇到了一个典型困境:代码写好了,模型也调通了,但一放到真实环境里,要么是上下文管理混乱,要么是状态丢失,要么是异常…

2026/10/24 16:02:58

接口测试面试12大高频考点与实战解析

1. 接口测试面试核心考点解析作为软件测试领域的关键环节,接口测试在当今微服务架构盛行的技术环境下显得尤为重要。根据近三年行业调研数据,超过83%的中高级测试岗位面试都会涉及接口测试相关的技术考察。本文将从实际面试官视角,梳理出现频…

2026/10/26 16:04:21

端到端测试实践:从线上事故到Playwright自动化工程

1. 从一次“全部通过”的线上事故说起我做过最冤的一个线上事故,就是下单流程的回归测试全部通过了,结果用户实际下单后库存没扣。排查到最后,原因是第三方支付回调里加了一个状态判断,单测覆盖了,接口测试也覆盖了&am…

2026/10/26 16:04:21

Linux内存管理机制:从物理内存到虚拟地址空间

1. Linux内存管理全景图:从硬件到内核的协作机制 当我们在Linux终端敲下 free -m 命令时,屏幕上显示的那些内存数字背后,隐藏着一套精密的协同工作机制。作为在Linux系统开发领域深耕多年的从业者,我经常需要深入内存管理子系统…

2026/10/26 16:04:21

从零构建工业级人脸识别系统:YOLOv8实战指南

1. 项目概述:从零构建完整的人脸识别检测系统这个项目最吸引人的地方在于它提供了一套完整的解决方案闭环——从数据标注、模型训练到前端展示的全流程工具链。作为一名长期从事计算机视觉开发的工程师,我深知在实际项目中最大的痛点往往不是算法本身&am…

2026/10/26 16:04:21

NRBO优化KELM-Adaboost的风电功率预测Matlab实战

做风电数据时序预测的朋友,很多都卡在同一个问题上:单一模型精度不够,调参又全靠手动试,跑一次实验一整天就没了。前段时间我实践完一套基于牛顿拉夫逊优化算法NRBO优化集成学习结合核极限学习机KELM-Adaboost的风电功率预测方案&…

2026/10/26 16:04:20

ISAR四点目标仿真:range-doppler成像原理与工程验证

简介:本资源是面向雷达信号处理初学者的ISAR成像入门实践包,聚焦逆合成孔径雷达成像核心原理与距离-多普勒成像方法,特别适用于高校电子/通信/雷达方向本科生及入门级科研人员理解点目标建模、回波仿真与图像重构全流程。压缩包共2个文件&…

2026/10/26 15:59:20

APP开发全流程:从发布到盈利的实战指南

1. 自研APP发布与盈利全景图 独立开发者想要在移动互联网时代分一杯羹,APP的发布与盈利是必须跨越的两座大山。作为经历过3款APP从开发到盈利全周期的从业者,我深刻体会到:发布不是简单上传应用商店,盈利也不只是接入广告那么简单…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/26 1:53:47

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/26 0:20:17

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/26 0:00:48

Nested Learning:解决AI灾难性遗忘的分层记忆架构

1. 为什么AI需要"记忆"能力?在传统深度学习模型中,我们常遇到一个根本性问题:模型在处理新任务时,往往会完全遗忘之前学到的知识。这种现象被业界称为"灾难性遗忘"(Catastrophic Forgetting)。想象一下&#…

2026/10/26 0:00:48

企业级大模型应用:OCR预处理、Dify编排与DeepSeek落地实战

1. 这不是“用大模型”,而是重构工作流的起点“大模型的应用和工具”——这八个字现在被贴在无数技术分享、招聘JD、内部立项书的标题栏里,但绝大多数人点进去后看到的,是零散的API调用示例、几个开源UI截图、或者一句“接入LLM就能降本增效”…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑