Freigeben über


Verwenden von PowerShell in Docker

Wir veröffentlichen Docker-Images mit vorinstallierter PowerShell. Dieser Artikel veranschaulicht die ersten Schritte mit PowerShell im Docker-Container.

Ermitteln verfügbarer Images

Für die veröffentlichten Images ist mindestens Docker 17.05 erforderlich. Es wird auch erwartet, dass Sie Docker ohne sudo- oder lokale Administratorrechte ausführen können. Befolgen Sie die offiziellen Anweisungen von Docker zur ordnungsgemäßen Installation von docker.

Die Releasecontainer leiten sich vom offiziellen Distributionsimage ab, installieren dann die Abhängigkeiten und zuletzt das PowerShell-Paket.

Diese Container befinden sich in der Microsoft-Artefaktregistrierung.

Weitere Informationen zu diesen Docker-Images finden Sie im Repository PowerShell-Docker auf GitHub.

Verwenden von PowerShell in einem Container

Die folgenden Schritte zeigen die Docker-Befehle, die erforderlich sind, um das Image mit der neuesten verfügbaren stabilen Version von PowerShell herunterzuladen und eine interaktive PowerShell-Sitzung zu starten.

docker run -it mcr.microsoft.com/powershell

Verwenden Sie den folgenden Befehl, um das Image mit der neuesten verfügbaren Vorschauversion von PowerShell herunterzuladen und auszuführen.

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

Wichtig

Die Docker-Images werden über offizielle Betriebssystemimages erstellt, die vom Betriebssystemverteiler bereitgestellt werden. Diese Images verfügen möglicherweise nicht über die neuesten Sicherheitsupdates. Microsoft empfiehlt, die Betriebssystempakete auf die neueste Version zu aktualisieren, um sicherzustellen, dass die neuesten Sicherheitsupdates angewendet werden.

Entfernen des Images, sobald es nicht mehr benötigt wird

Der folgende Befehl dient zum Löschen des Docker-Images, wenn Sie dieses nicht mehr benötigen.

docker rmi mcr.microsoft.com/powershell

PowerShell wird unter der MIT-Lizenz lizenziert.

Windows Docker-Datei- und Imagelizenzen

Indem Sie das Container-Betriebssystemimage für Windows-Container anfordern und verwenden, erklären Sie sich mit den ergänzenden Lizenzbedingungen einverstanden, die auf dem Docker-Hub verfügbar sind:

Telemetrie

Standardmäßig sammelt PowerShell begrenzte Telemetriedaten ohne personenbezogene Informationen, um die Entwicklung kü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.