你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

如何在 Docker 容器中运行 Azure CLI

可以使用 Docker 运行预安装了 Azure CLI 的独立 Linux 容器。 Docker 可让你快速开始创建一个用于运行 CLI 的隔离环境。 映像也可以用作你自己的部署的基础。

警告

Azure CLI 2.63.0(2024 年 8 月发布)是 Alpine docker 映像上支持的最后一个版本。 Microsoft不会为此映像提供其他更新或 bug 修复。 请考虑迁移到 Azure CLI 的基于 Azure Linux 的映像,该映像完全受支持。

若要禁用警告消息,请运行 az config set core.only_show_errors=yes。 有关 Azure CLI 配置设置的详细信息,请参阅 CLI 配置值和环境变量

启动预安装了 Azure CLI 的 Docker 容器

打开命令提示符,使用以下命令预安装 Azure CLI 启动 Docker 容器。 在管道中使用时,建议使用确定性标记名称(例如 cbl-mariner2.0

docker run -it mcr.microsoft.com/azure-cli:cbl-mariner2.0

注意

若要从用户环境中选取 SSH 密钥,请使用 -v ${HOME}/.ssh:/root/.ssh 在环境中装载 SSH 密钥。

docker run -it -v ${HOME}/.ssh:/root/.ssh mcr.microsoft.com/azure-cli:cbl-mariner2.0

CLI 作为 /usr/local/bin 中的 az 命令安装在映像中。

运行包含特定版本的 Azure CLI 的 Docker 容器

可在 Azure CLI 发行说明中找到可用版本。

若要在 Docker 容器中运行特定版本的 Azure CLI,请使用此命令。 使用所需版本进行更改 2.62.0

docker run -it mcr.microsoft.com/azure-cli:2.62.0-cbl-mariner2.0

更新 Docker 映像

使用 Docker 进行更新需要拉取新映像和重新创建任何现有的容器。 因此,应先行尝试,避免将托管 CLI 的容器用作数据存储。

使用 docker pull 更新本地映像。

docker pull mcr.microsoft.com/azure-cli:cbl-mariner2.0

卸载 Docker 映像

如果你决定卸载 Azure CLI,我们会很遗憾。 在卸载之前,请使用 az feedback 命令告诉我们在哪些方面需要改进或修复。 我们的目标是消除 Azure CLI 中的 bug 并使其变得用户友好。 如果你在发现 bug 后提出 GitHub 问题,我们将十分感激。

停止运行 CLI 映像的任何容器后,请删除该映像。

docker rmi mcr.microsoft.com/azure-cli

后续步骤

现在你已准备好在 Docker 容器中使用 Azure CLI,下面简要介绍其功能和常用命令。