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


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

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

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

Для этих образов требуется Docker 17.05 или более поздней версии. Кроме того, вы должны иметь возможность запускать Docker без sudo или локальных административных прав. См. официальную документацию Dockerдля инструкций по установке.

Команда .NET публикует несколько образов Docker, предназначенных для различных сценариев разработки. Только образ пакета SDK для .NET содержит PowerShell. Дополнительные сведения см. в разделе Официальные образы Docker .NET.

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

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

docker pull mcr.microsoft.com/dotnet/sdk:9.0

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

docker run -it mcr.microsoft.com/dotnet/sdk:9.0 pwsh

Чтобы скачать и запустить последнюю версию PowerShell с длительной поддержкой (LTS), измените имя образа на mcr.microsoft.com/dotnet/sdk:8.0. При использовании этих тегов изображений Docker скачивает соответствующий образ для операционной системы узла. Если требуется образ для конкретной операционной системы, можно указать операционную систему в теге образа. См. реестр артефактов Майкрософт для списка доступных тегов.

  • Дополнительные сведения о тегах Поддерживаемая политика тегов
  • Дополнительные сведения о поддерживаемых операционных системах см. в политике поддерживаемых платформ

Жизненный цикл поддержки

Политика поддержки .NET определяет, как поддерживаются эти изображения. Эти образы предоставляются только для целей разработки и тестирования. Если вам нужен образ, готовый к производству, следует создать собственные образы. Дополнительные сведения об этих образах Docker см. в репозитории dotnet-docker на сайте GitHub.

Образы, ранее опубликованные командой PowerShell, будут помечены как нерекомендуемые в реестре контейнеров Майкрософт (MCR).

Телеметрия

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