用于管理 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 }"
```产品信息
- 形态
- 命令行工具
- 分类
- 开发与工程 › 云与基础设施
- 定价
- 开源
- 授权协议
- MIT
- 首发日期
- 2026年9月28日
- 收录时间
- 2026年9月28日
概览
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 资源的开发者和运维人员使用。
功能特性
- 跨平台命令行:基于 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、代码片段和内联运行能力。
- 遥测开关:默认开启数据收集,可通过配置命令关闭遥测功能。
版本更新
新版本提醒我Q&A
- Azure CLI 的基本命令格式是什么?由 AI 生成
- 基本格式为 `az [ group ] [ subgroup ] [ command ] {parameters}`。可以通过添加 `-h` 参数查看帮助信息,例如 `az storage -h` 或 `az vm create -h`。
- 如何自定义命令的输出格式?由 AI 生成
- Azure CLI 支持 json、table 和 tsv 输出格式。可以使用 `--output table` 等参数临时指定,也可以通过 `az configure` 命令修改默认输出格式。
- 如何在脚本中判断命令是否执行成功?由 AI 生成
- Azure CLI 定义了特定的退出码:0 表示成功;1 表示通用错误(如服务器返回错误状态码或验证失败);2 表示解析错误;3 表示 ARM 资源缺失(常用于 show 命令的存在性检查)。
- 如何关闭 Azure CLI 的数据收集功能?由 AI 生成
- 遥测收集默认开启。可以运行 `az config set core.collect_telemetry=no` 命令将其关闭。
- 如何通过 Docker 运行 Azure CLI?由 AI 生成
- 可以使用官方维护的 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 生成
- 可以下载 Edge builds,即来自 dev 分支的最新构建。官方提供了 MSI、Homebrew Formula、Ubuntu Deb 和 RPM el8 等格式的下载链接。注意在 Windows 上安装 Edge 版本前需先卸载正式版。
这个产品还没有主理人
由平台收录或原作者已注销。如果它是你的作品,证明与它的关系后即可成为主理人。
认领这个产品

