Как запустить Azure CLI в контейнере Docker

Вы можете использовать Docker для запуска автономного контейнера Linux с предварительно установленным интерфейсом командной строки Azure. Docker позволяет быстро начать работу, используя изолированную среду для запуска CLI. Этот образ также можно использовать в качестве основы для ваших собственных развертываний.

Предупреждение

Azure CLI 2.63.0 (выпущена в августе 2024 г.) — это последняя версия, поддерживаемая на образе Docker Alpine. Корпорация Майкрософт не будет предоставлять дополнительные обновления или исправления ошибок для этого образа. Рассмотрите возможность миграции на образ На основе Linux Azure для Azure CLI, который полностью поддерживается.

Чтобы отключить предупреждения, выполните команду az config set core.only_show_errors=yes. Дополнительные сведения о параметрах конфигурации Azure CLI см. в разделе "Значения конфигурации CLI" и переменные среды.

Запуск контейнера Docker с предварительно установленным интерфейсом командной строки Azure

Откройте командную строку и запустите контейнер Docker с предварительно установленной командой Azure CLI с помощью следующей команды. При использовании в конвейере рекомендуется использовать детерминированное имя тега (например 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 устанавливается в образ как команда az в папку /usr/local/bin.

Запуск контейнера Docker с определенной версией Azure CLI

Список доступных версий можно найти в заметках о выпуске Azure CLI.

Чтобы запустить определенную версию Azure CLI в контейнере Docker, используйте эту команду. Измените 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 и сделать его удобным для пользователей. Если вы нашли ошибку, мы будем признательны, если вы сообщите об этом на сайте GitHub.

После остановки любого контейнера под управлением образа CLI удалите образ.

docker rmi mcr.microsoft.com/azure-cli

Next Steps

Теперь вы можете пользоваться Azure CLI в контейнере Docker. Просмотрите общие сведения о его возможностях и список распространенных команд.