Использование 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 из места установки. На собираемые нами данные телеметрии распространяется Заявление о конфиденциальности корпорации Майкрософт.
PowerShell