The documentation you are viewing is for Dapr v1.2 which is an older version of Dapr. For up-to-date documentation, see the latest version.

在本地环境中初始化 Dapr

Now that you have the Dapr CLI installed, it’s time to initialize Dapr on your local machine using the CLI.

Dapr 与您的应用程序一起作为sidecar运行,在自托管模式下,这意味着它是您本地机器上的一个进程。 因此,初始化 Dapr 包括获取 Dapr sidecar 二进制文件并将其安装到本地.

此外,默认初始化过程还创建了一个开发环境,帮助简化 Dapr 的应用开发。 这包括下列步骤:

  1. 运行一个用于状态存储和消息代理的Redis容器实例
  2. 运行一个用于提供可观察性的Zipkin容器实例
  3. 创建具有上述组件定义的 默认组件文件夹
  4. 运行用于本地演员支持的Dapr placement服务容器实例

第 1 步:打开架起终端


如果您使用 sudo 运行您的 Docker 命令,或者安装路径是 /usr/local/bin (默认安装路径), 您需要在下面使用 sudo


确保以管理员方式运行命令提示符终端 (右键单击,以管理员方式运行 )

第 2 步:运行init CLI 命令

安装最新的 Dapr 运行时二进制程序:

dapr init

第 3 步:验证Dapr 版本

dapr --version

输出应该看起来像这样:

CLI version: 1.2.0
Runtime version: 1.2.0

第 4 步:验证容器正在运行

如上所述, dapr init 命令启动了几个容器,这将有助于你开始使用Dapr。 运行以下列操作来验证:

docker ps

请确保镜像为daprio/dapr, openzipkin/zipkinredis 的容器都在运行:

CONTAINER ID   IMAGE                    COMMAND                  CREATED         STATUS         PORTS                              NAMES
0dda6684dc2e   openzipkin/zipkin        "/busybox/sh run.sh"     2 minutes ago   Up 2 minutes   9410/tcp, 0.0.0.0:9411->9411/tcp   dapr_zipkin
9bf6ef339f50   redis                    "docker-entrypoint.s…"   2 minutes ago   Up 2 minutes   0.0.0.0:6379->6379/tcp             dapr_redis
8d993e514150   daprio/dapr              "./placement"            2 minutes ago   Up 2 minutes   0.0.0.0:6050->50005/tcp            dapr_placement

第 5 步:验证组件目录已初始化

dapr init时,CLI 还创建了一个默认组件文件夹,其中包括几个 YAML 文件,其中包含state store、elevated 和 zipkin。 Dapr sidecar, 将读取这些文件。 告诉它使用Redis容器进行状态管理和消息传递,以及Zipkin容器来收集跟踪。

  • 在 Linux/MacOS 中 Dapr 使用默认组件和文件的路径是 $HOME.dapr
  • Windows 中,Dapr 初始化路径到 %USERPROFILE%\.dapr\

运行:

ls $HOME/.dapr

您应该看到:

bin  components  config.yaml

使用命令提示符CMD(不是 PowerShell),在文件管理器中打开 %USERPROFILE%\.dapr\

explorer "%USERPROFILE%\.dapr\"

您将会看到Dapr 配置、 Dapr 二进制目录和 Dapr 的默认组件目录:

下一步: 定义一个组件 >>