Docker 部署 Dify 平台搭建可视化 LLM 应用环境
1. 关于 Dify
Dify 是一款开源的大语言模型(LLM)应用开发平台。它融合了后端即服务(Backend as a Service)和 LLM Ops 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使是非技术人员,也能参与到 AI 应用的定义和数据运营过程中。
Dify 内置了构建 LLM 应用所需的关键技术栈,包括对数百个模型的支持、直观的 Prompt 编排界面、高质量的 RAG 引擎、稳健的 Agent 框架、灵活的流程编排,并同时提供了一套易用的界面和 API。这为开发者节省了许多重复造轮子的时间,使其可以专注在创新和业务需求上。
与 LangChain 这类开发库相比,Dify 提供了更接近生产需要的完整方案。它好比是一套脚手架,经过了精良的工程设计和软件测试。重要的是,Dify 是开源的,由专业团队和社区共同打造。你可以基于任何模型自部署类似 Assistants API 和 GPTs 的能力,在灵活和安全的基础上,同时保持对数据的完全控制。
2. 前提条件
Dify 可以在运行 Docker 环境的 Windows、macOS、Linux 等电脑中部署。安装 Dify 之前,请确保你的机器已满足最低安装要求:
- CPU >= 2 Core
- RAM >= 4 GiB
- 磁盘空间 >= 20 GB
此外,操作系统还需要安装好 Docker 环境,不同 OS 所需的软件如下:
| 操作系统 | 软件 | 描述 |
|---|---|---|
| macOS | Docker Desktop | 为 Docker 虚拟机(VM)至少分配 2 个虚拟 CPU(vCPU) 和 8GB 初始内存,否则安装可能会失败。 |
| Linux | Docker 19.03 or later, Docker Compose 1.28 or later | 需确保 Docker Compose 插件或独立二进制文件可用。 |
| Windows | Docker Desktop (WSL 2) | 建议将源代码和其他数据绑定到 Linux 容器中时,将其存储在 Linux 文件系统中,而不是 Windows 文件系统中,以获得更好的性能。 |
3. 部署过程
3.1 克隆代码仓库
从 GitHub 克隆 Dify 源代码至本地环境。
git clone https://github.com/langgenius/dify.git
cd dify/docker
3.2 配置环境变量
复制环境配置文件并修改必要参数。
cp .env.example .env
重要提示:在生产环境中,请务必修改 .env 文件中的默认密码和密钥,特别是 DB_PASSWORD、REDIS_PASSWORD 和 SECRET_KEY。
3.3 启动容器
根据系统上的 Docker Compose 版本,选择合适的命令来启动容器。可以通过 docker compose version 检查版本。
如果版本是 Docker Compose V2,使用以下命令:
docker compose up -d
如果版本是 Docker Compose V1,使用以下命令:
docker-compose up -d
运行命令后,你应该会看到类似以下的输出,显示所有容器的状态和端口映射:


