在本地环境中初始化 Dapr
dapr init 获取 Dapr 边车二进制文件并在本地安装既然您已经安装了 Dapr CLI,请使用该 CLI 在您的本地机器上初始化 Dapr。
Dapr 作为边车与您的应用程序一起运行。在自托管模式下,这意味着它是您本地机器上的一个进程。通过初始化 Dapr,您可以:
- 获取并在本地安装 Dapr 边车二进制文件。
- 创建一个开发环境,以简化使用 Dapr 的应用程序开发。
Dapr 初始化包括:
- 运行 Redis 容器实例,用作本地状态存储和消息代理。
- 运行 Zipkin 容器实例以实现可观测性。
- 创建一个默认组件文件夹,其中包含上述组件的定义。
- 运行 Dapr placement 服务容器实例以支持本地 Actor。
- 运行 Dapr scheduler 服务容器实例以进行作业调度。
Kubernetes 开发环境
要在本地或远程 Kubernetes 集群中初始化 Dapr 以进行开发(包括上面列出的 Redis 和 Zipkin 容器),请参阅如何在 Kubernetes 上为开发初始化 DaprDocker
推荐的开发环境需要 Docker。虽然您可以不依赖 Docker 来初始化 Dapr,但本指南的后续步骤假定使用推荐的 Docker 开发环境。
您也可以安装 Podman 来代替 Docker。阅读更多关于使用 Podman 初始化 Dapr的信息。
步骤 1:打开提升权限的终端
如果满足以下条件,您将需要在此快速入门中使用 sudo:
- 您使用
sudo运行 Docker 命令,或 - 安装路径是
/usr/local/bin(默认安装路径)。
以管理员身份运行 Windows Terminal 或命令提示符。
- 右键单击 Windows Terminal 或命令提示符图标。
- 选择以管理员身份运行。
步骤 2:运行 init CLI 命令
安装最新的 Dapr 运行时二进制文件:
dapr init
如果您使用 sudo 运行 Docker 命令,则需要使用:
sudo dapr init
如果您在带有 Docker 的 Mac OS Silicon 上安装,可能需要执行以下变通方法,以便在不使用 Kubernetes 的情况下启用 dapr init 与 Docker 通信。
- 导航到 Docker Desktop > Settings > Advanced。
- 选择**允许使用默认 Docker socket(需要密码)**复选框。
安装最新的 Dapr 运行时二进制文件:
dapr init
预期输出:

如果您遇到有关 Docker 未安装或运行的任何错误消息,请查看故障排除指南。
步骤 3:验证 Dapr 版本
dapr --version
输出:
CLI version: 1.17.1Runtime version: 1.17.7
步骤 4:验证容器正在运行
如前所述,dapr init 命令会启动多个容器,帮助您开始使用 Dapr。验证您是否有运行 daprio/dapr、openzipkin/zipkin 和 redis 镜像的容器实例:
docker ps
输出:

步骤 5:验证组件目录已初始化
在 dapr init 时,CLI 还会创建一个默认组件文件夹,其中包含多个 YAML 文件,定义了状态存储、发布订阅和 Zipkin。Dapr 边车将读取这些组件并使用:
- Redis 容器进行状态管理和消息传递。
- Zipkin 容器收集追踪数据。
通过打开组件目录进行验证:
- 在 Windows 上,位于
%UserProfile%\.dapr - 在 Linux/MacOS 上,位于
~/.dapr
ls $HOME/.dapr
输出:
bin components config.yaml
您可以使用 PowerShell 或命令行进行验证。如果使用 PowerShell,请运行:
explorer "$env:USERPROFILE\.dapr"
如果使用命令行,请运行:
explorer "%USERPROFILE%\.dapr"
结果:

Slim 初始化
要在不安装任何默认配置文件或 Docker 容器的情况下安装 CLI,请使用 --slim`` 标志。[了解更多关于 init` 命令及其标志的信息。](https://dapr.website.cncfstack.com/zh-hans/reference/cli/dapr-init/)
dapr init --slim
其他工具(可选)
Diagrid Dashboard for Dapr Workflow
如果您计划构建 Dapr Workflow 应用程序,可以安装 Diagrid Dashboard 以在本地开发期间可视化工作流状态:
使用 Docker 启动 Diagrid Dashboard 容器:
docker run -p 8080:8080 ghcr.io/diagridio/diagrid-dashboard:latest