如何在 Docker 容器中執行 Azure CLI
您可以使用 Docker 以預安裝 Azure CLI 來執行獨立 Linux 容器。 Docker 可讓您快速開始使用隔離的環境,以在 中執行 CLI。 此影像也可以用作您自己部署的基礎。
警告
Azure CLI 2.63.0 (於 2024 年 8 月發行)是 Alpine Docker 映射上支持的最後一個版本。 Microsoft不會為此映像提供額外的更新或錯誤修正。 請考慮為 Azure CLI 移轉到以 Azure Linux 為基礎的映像檔(cbl-mariner),這是完全支援的。 請參閱下列範例 cbl-mariner2.0
。
若要停用警告訊息,請執行 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 金鑰,請使用 --mount type=bind,src="$HOME"/.ssh,dst=/root/.ssh
在環境中掛接 SSH 金鑰。
docker run -it --mount type=bind,src="$HOME"/.ssh,dst=/root/.ssh mcr.microsoft.com/azure-cli:cbl-mariner2.0
CLI 會作為az
命令安裝在映像/usr/local/bin
中。
使用特定版本的 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 更新需要提取新的映像,並重新建立任何現有的容器。 因此,您應該嘗試避免使用托管命令行界面的容器作為數據儲存庫。
使用 docker pull
更新本機映像。
docker pull mcr.microsoft.com/azure-cli:cbl-mariner2.0
刪除 Docker 映像
如果您決定卸載 Azure CLI,我們很遺憾見到您離開。 卸載之前,請使用 az feedback
命令讓我們知道有哪些問題可以改善或修正。 我們的目標是讓 Azure CLI 無 Bug 且方便使用者使用。 如果您發現錯誤,如果您 提出 GitHub 問題,我們很感激。
停止任何執行 CLI 映像的容器之後,請將其移除。
docker rmi mcr.microsoft.com/azure-cli
後續步驟
既然您已準備好在 Docker 容器中使用 Azure CLI,請簡短流覽其功能和常見命令。