Поделиться через


Использование PowerShell в Docker

Корпорация Майкрософт публикует образы Docker с предварительной установкой PowerShell. В этой статье описывается, как приступить к работе с PowerShell в контейнере Docker.

Поиск доступных образов

Для выпущенных образов требуется Docker 17.05 или более поздней версии. Также ожидается, что вы можете запустить Docker без sudo или локальных административных прав. Чтобы правильно установить docker, следуйте официальным инструкциям Docker.

Контейнеры выпуска извлекают содержимое из официального распространяемого образа, затем устанавливают зависимости и, наконец, устанавливают пакет PowerShell.

Эти контейнеры живут в Реестр артефактов Microsoft.

Чтобы получить дополнительные сведения об этих образах Docker, перейдите в репозиторий PowerShell-Docker на GitHub.

Использование PowerShell в контейнере

В следующих шагах показаны команды Docker, необходимые для скачивания образа, содержащего последнюю доступную стабильную версию PowerShell и запуск интерактивного сеанса PowerShell.

docker run -it mcr.microsoft.com/powershell

Используйте следующую команду, чтобы скачать и запустить образ, содержащий последнюю доступную предварительную версию PowerShell.

docker run -it mcr.microsoft.com/powershell:preview

Внимание

Образы Docker создаются на основе официальных образов операционной системы (OS), предоставляемых распространителем ОС. Эти образы могут не иметь последних обновлений системы безопасности. Корпорация Майкрософт рекомендует обновить пакеты ОС до последней версии, чтобы обеспечить применение последних обновлений системы безопасности.

Удаление ненужного образа

Следующая команда используется для удаления образа Docker, который больше не нужен.

docker rmi mcr.microsoft.com/powershell

PowerShell лицензируется на условиях лицензии MIT.

Лицензии на файлы и образы Windows Docker

Запрашивая и используя образ ОС контейнера для контейнеров Windows, вы признаете, что ознакомлены с Дополнительными условиями лицензионного соглашения, доступными в Docker Hub, и соглашаетесь с ними:

Телеметрия

По умолчанию PowerShell собирает ограниченные данные телеметрии без личных сведений, которые могут помочь в разработке будущих версий PowerShell. Чтобы отказаться от отправки данных телеметрии, создайте переменную среды POWERSHELL_TELEMETRY_OPTOUT и присвойте ей значение 1 перед запуском PowerShell из места установки. На собираемые нами данные телеметрии распространяется Заявление о конфиденциальности корпорации Майкрософт.