Dela via


Använda PowerShell i Docker

.NET-teamet publicerar Docker-avbildningar med PowerShell förinstallerat. Den här artikeln visar hur du kommer igång med PowerShell i Docker-containern.

Hitta tillgängliga bilder

Dessa avbildningar kräver Docker 17.05 eller senare. Du måste också kunna köra Docker utan sudo eller lokala administrativa rättigheter. Installationsanvisningar finns i Docker officiella dokumentation.

.NET-teamet publicerar flera Docker-avbildningar som utformats för olika utvecklingsscenarier. Endast avbildningen för .NET SDK innehåller PowerShell. Mer information finns i Officiella .NET Docker-avbildningar.

Använda PowerShell i en container

Följande kommando laddar ned avbildningen som innehåller de senaste tillgängliga stabila versionerna av .NET SDK och PowerShell.

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

Använd följande kommando för att starta en interaktiv PowerShell-session i containern.

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

Om du vill ladda ned och köra den senaste lts-versionen (Long Term Support) av PowerShell ändrar du avbildningsnamnet till mcr.microsoft.com/dotnet/sdk:8.0. När du använder dessa avbildningstaggar laddar Docker ned lämplig avbildning för värdoperativsystemet. Om du vill ha en avbildning för ett visst operativsystem kan du ange operativsystemet i avbildningstaggen. En lista över tillgängliga taggar finns i Microsoft Artifact Registry .

Supportens livscykel

.NET-supportprincipen definierar hur dessa bilder stöds. Dessa avbildningar tillhandahålls endast i utvecklings- och testsyfte. Om du behöver en produktionsklar avbildning bör du skapa egna avbildningar. Mer information om dessa Docker-avbildningar finns på dotnet-docker-lagringsplatsen på GitHub.

Avbildningarna som tidigare publicerats av PowerShell-teamet markeras som inaktuella i Microsoft Container Registry (MCR).

Telemetri

Som standard samlar PowerShell in begränsad telemetri utan personliga data för att underlätta utvecklingen av framtida versioner av PowerShell. Om du vill välja bort att skicka telemetri, skapa en miljövariabel med namnet POWERSHELL_TELEMETRY_OPTOUT och ställ in den på värdet 1 innan du startar PowerShell från den installerade platsen. Telemetrin som vi samlar in omfattas av Microsofts sekretesspolicy.