Defang 是一个面向开发者的云部署命令行工具(CLI),主打“Develop Once, Deploy Anywhere”(一次开发,随处部署),目标是让开发者将应用从 Docker Compose 快速迁移到安全且可扩展的云部署环境。根据项目资料,Defang 允许用户使用标准的 Docker Compose 文件描述应用,CLI 会验证 Compose 项目并将项目上传至用户自己的 AWS 或 GCP 账户存储中;随后持续部署(CD)任务在用户的云账户内运行,自动创建基础设施,包括容器、DNS、负载均衡和角色;最后用户可通过 Defang CLI 监控部署状态,并跟踪或查询运行时日志。Defang 强调代码和密钥永不离开用户的云账户,Defang 只负责编排部署,所有运行都在用户自己的基础设施中进行。
【主要能力】
- 云部署:将标准 Docker Compose 项目部署到用户偏好的云平台,支持 AWS、GCP、Azure、DigitalOcean 或 Defang 自身。
- MCP Server:Defang Model Context Protocol (MCP) Server 面向以 IDE 为主要工作环境的开发者,支持在 Cursor、Windsurf、VS Code、VS Code Insiders 和 Claude 等编辑器内实现无缝云部署,无需离开开发环境。
- Claude Code 插件:安装 Defang 插件后,可直接在任何 Claude Code 会话中部署,无需预先使用 CLI。安装后使用 /defang:deploy 命令引导部署项目,Defang CLI 安装后 MCP 服务器会自动激活。
- AI 集成:可通过 defang generate 尝试 AI 生成功能,使用 defang compose up 启动新服务。
- 命令行管理:CLI 提供完整的能力访问,允许开发者构建、测试并高效部署应用到云端。
【使用方式】 如果已有 Docker Compose 文件,可以创建新 stack 并部署。官方建议的入门步骤包括:阅读 Getting Started 页面、按照 Installing 页面安装、查看 Golang、Python 和 Node.js 的示例、尝试 AI 集成(defang generate)、使用 defang compose up 启动新服务。
【安装方式】 Defang CLI 支持多种安装来源:Homebrew(brew install DefangLabs/defang/defang)、Shell 脚本(eval "$(curl -fsSL s.defang.io/install)")、Go(go install github.com/DefangLabs/defang/src/cmd/cli@latest)、Nix 包管理器(通过 Nix-Env 或 Flakes,例如 nix profile install github:DefangLabs/defang#defang-cli --refresh,并可使用 Cachix 二进制缓存)、winget(winget install defang)、PowerShell 脚本、Docker Hub 官方镜像(docker run -it defangio/defang-cli help)、NPX(npx defang@latest help),或直接下载最新二进制文件。
【命令补全与环境变量】 CLI 支持 Bash、Zsh、Fish 和 Powershell 的命令补全。CLI 识别大量环境变量,用于控制认证、云提供商、构建上下文限制、日志、调试、分析、Pulumi 配置等。环境变量可从当前目录下的 .defang 文件中加载,格式与 .env 文件相同(KEY=VALUE 对,# 开头为注释)。此外,在选择 stack 后,CLI 会使解析后的 DEFANG_PROVIDER 和 DEFANG_STACK 值可用于 Compose 插值。
【适用场景】 Defang 适合希望从终端直接管理云部署工作流的开发者,以及习惯在 IDE 内完成部署的开发者。它适用于已经使用 Docker Compose 并希望快速将应用部署到自有云账户的场景,也适合需要通过 Claude Code 等 AI 编程助手进行部署的场景。
【限制与缺失信息】 资料中未提供具体的收费价格、Pro 用户的具体权益细节、各云平台的功能差异、性能数据或效果保证。部分 AI 集成功能标注为 Pro 用户专属,但未说明 Pro 的具体定价。其他未在资料中明确提及的功能、支持平台或使用限制,暂未提供。