Freigeben über


Verwenden von PowerShell in Docker

Das .NET-Team veröffentlicht Docker-Images mit vorinstallierter PowerShell. Dieser Artikel veranschaulicht die ersten Schritte mit PowerShell im Docker-Container.

Verfügbare Bilder suchen

Für diese Images ist Docker 17.05 oder höher erforderlich. Außerdem müssen Sie Docker ohne sudo oder ohne lokale Administratorrechte ausführen können. Installationsanweisungen finden Sie in der offiziellen Dokumentation zu Docker.

Das .NET-Team veröffentlicht mehrere Docker-Images, die für unterschiedliche Entwicklungsszenarien entwickelt wurden. Nur das Bild für das .NET SDK enthält PowerShell. Weitere Informationen finden Sie unter offizielle .NET Docker-Images.

Verwenden von PowerShell in einem Container

Der folgende Befehl lädt das Image herunter, das die neuesten verfügbaren stabilen Versionen des .NET SDK und PowerShell enthält.

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

Verwenden Sie den folgenden Befehl, um eine interaktive PowerShell-Sitzung im Container zu starten.

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

Um die neueste LTS-Version (Long Term Support) von PowerShell herunterzuladen und auszuführen, ändern Sie den Imagenamen in mcr.microsoft.com/dotnet/sdk:8.0. Wenn Sie diese Imagetags verwenden, lädt Docker das entsprechende Image für Ihr Hostbetriebssystem herunter. Wenn Sie ein Image für ein bestimmtes Betriebssystem benötigen, können Sie das Betriebssystem im Imagetag angeben. Eine Liste der verfügbaren Tags finden Sie in der Microsoft Artifact Registry .

Supportlebenszyklus

Die .NET-Supportrichtlinie definiert, wie diese Bilder unterstützt werden. Diese Bilder werden nur zu Entwicklungs- und Testzwecken bereitgestellt. Wenn Sie ein produktionsfähiges Image benötigen, sollten Sie eigene Images erstellen. Weitere Informationen zu diesen Docker-Images finden Sie im Dotnet-Docker-Repository auf GitHub.

Die zuvor vom PowerShell-Team veröffentlichten Bilder werden in der Microsoft Container Registry (MCR) als veraltet gekennzeichnet.

Telemetrie

Standardmäßig sammelt PowerShell eingeschränkte Telemetrie ohne personenbezogene Daten, um die Entwicklung zukünftiger Versionen von PowerShell zu unterstützen. Um das Senden von Telemetriedaten zu deaktivieren, erstellen Sie eine Umgebungsvariable namens POWERSHELL_TELEMETRY_OPTOUT, die auf den Wert 1 festgelegt wird, bevor Sie PowerShell am Installationsspeicherort starten. Die von uns erfassten Telemetriedaten unterliegen den Datenschutzbestimmungen von Microsoft.