September 28, 2026
用于管理 Azure 云资源的跨平台命令行工具
通过 Docker 运行指定版本:
```bash
docker run -u $(id -u):$(id -g) -v ${HOME}:/home/az -e HOME=/home/az --rm -it mcr.microsoft.com/azure-cli:<version>
```查看帮助或列出资源:
```bash
az storage -h
az vm list --query "[?provisioningState=='Succeeded'].{ name: name, os: storageProfile.osDisk.osType }"
```Product facts
- Type
- CLI / Terminal
- Category
- Development & Engineering › Cloud Infrastructure
- Pricing
- Open source
- License
- MIT
- Launched
- Sep 28, 2026
- Listed
- Sep 28, 2026
- Website
- github.com
Overview
Azure CLI 是 Microsoft 提供的下一代跨平台命令行工具,用于管理 Azure 云服务。它基于 Python 编写,采用 MIT 协议开源。 该工具通过 `az` 命令提供对 Azure 资源的操作能力,基本语法为 `az [ group ] [ subgroup ] [ command ] {parameters}`。用户可以通过 `-h` 参数获取任意命令的帮助信息。 ### 主要能力 - **Tab 补全**:支持对命令组、命令及部分参数进行 Tab 键自动补全。 - **JMESPath 查询**:通过 `--query` 参数结合 JMESPath 语法自定义输出结果,例如筛选特定状态的虚拟机并提取指定字段。 - **输出格式化**:支持 json、table、tsv 等输出格式,可通过 `az configure` 修改默认格式。 - **退出码规范**:为脚本化场景定义了明确的退出码(0 表示成功,1 表示通用错误,2 表示解析错误,3 表示 ARM 资源缺失)。 - **REST API 调用**:内置 `az rest` 命令,可直接调用 REST API。 - **遥测控制**:默认开启数据收集,用户可通过 `az config set core.collect_telemetry=no` 关闭。 ### 安装方式 支持多种安装途径,包括官方安装包、Docker 镜像以及从 `dev` 分支构建的 Edge 版本。Edge 版本提供 MSI、Homebrew Formula 以及适用于 Ubuntu Bionic/Focal/Jammy 和 RPM el8 的安装包。 ### 编辑器集成 配合 Visual Studio Code 的 Azure CLI Tools 扩展,可以在 `.azcli` 文件中获得命令与参数的 IntelliSense、代码片段、在集成终端运行命令、并排显示输出以及悬停查看文档等功能。 适合需要在本地或 CI/CD 环境中通过命令行管理 Azure 资源的开发者和运维人员使用。
Key features
- 跨平台命令行:基于 Python 的多平台 CLI,通过 az 命令管理 Azure 云资源。
- Tab 自动补全:支持对命令组、命令和部分参数进行 Tab 键补全。
- JMESPath 查询:使用 --query 参数和 JMESPath 语法自定义过滤和格式化输出。
- 多格式输出:支持 json、table、tsv 等输出格式,可通过 az configure 设置默认值。
- 规范化退出码:定义 0、1、2、3 四种退出码,便于在脚本中判断执行状态。
- REST API 调用:提供 az rest 命令直接调用 Azure REST API。
- Docker 支持:提供预配置的 Docker 镜像,可直接通过容器运行 Azure CLI。
- Edge 构建版本:提供 dev 分支的最新构建,支持 MSI、Homebrew、Deb、RPM 等格式。
- VS Code 集成:通过 Azure CLI Tools 扩展获得 IntelliSense、代码片段和内联运行能力。
- 遥测开关:默认开启数据收集,可通过配置命令关闭遥测功能。
Releases
Notify meQ&A
- Azure CLI 的基本命令格式是什么?AI-generated
- 基本格式为 `az [ group ] [ subgroup ] [ command ] {parameters}`。可以通过添加 `-h` 参数查看帮助信息,例如 `az storage -h` 或 `az vm create -h`。
- 如何自定义命令的输出格式?AI-generated
- Azure CLI 支持 json、table 和 tsv 输出格式。可以使用 `--output table` 等参数临时指定,也可以通过 `az configure` 命令修改默认输出格式。
- 如何在脚本中判断命令是否执行成功?AI-generated
- Azure CLI 定义了特定的退出码:0 表示成功;1 表示通用错误(如服务器返回错误状态码或验证失败);2 表示解析错误;3 表示 ARM 资源缺失(常用于 show 命令的存在性检查)。
- 如何关闭 Azure CLI 的数据收集功能?AI-generated
- 遥测收集默认开启。可以运行 `az config set core.collect_telemetry=no` 命令将其关闭。
- 如何通过 Docker 运行 Azure CLI?AI-generated
- 可以使用官方维护的 Docker 镜像,命令示例为:`docker run -u $(id -u):$(id -g) -v ${HOME}:/home/az -e HOME=/home/az --rm -it mcr.microsoft.com/azure-cli:<version>`。
- 如何获取最新开发版本的 Azure CLI?AI-generated
- 可以下载 Edge builds,即来自 dev 分支的最新构建。官方提供了 MSI、Homebrew Formula、Ubuntu Deb 和 RPM el8 等格式的下载链接。注意在 Windows 上安装 Edge 版本前需先卸载正式版。
This product has no owner yet
It was listed by the platform or its author left. If it is your work, prove your relationship to become the owner.
Claim this product

