Använda PowerShell i Docker

Vi 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 avbildningar

De publicerade avbildningarna kräver Docker 17.05 eller senare. Du förväntas också kunna köra Docker utan sudo eller lokala administrativa rättigheter. Följ Dockers officiella instruktioner för att installera docker korrekt.

Versionscontainrarna härleds från den officiella distributionsbilden, installerar sedan beroenden och installerar slutligen PowerShell-paketet.

Dessa containrar finns på Microsofts artefaktregister.

Mer information om dessa Docker-avbildningar finns på PowerShell-Docker-lagringsplatsen på GitHub.

Använda PowerShell i en container

Följande steg visar de Docker-kommandon som krävs för att ladda ned avbildningen som innehåller den senaste tillgängliga stabila versionen av PowerShell och starta en interaktiv PowerShell-session.

docker run -it mcr.microsoft.com/powershell

Använd följande kommando för att ladda ned och köra avbildningen som innehåller den senaste tillgängliga förhandsversionen av PowerShell.

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

Ta bort avbildningen när den inte längre behövs

Följande kommando används för att ta bort Docker-avbildningen när du inte längre behöver den.

docker rmi mcr.microsoft.com/powershell

PowerShell licensieras under MIT-licensen.

Windows Docker-fil- och avbildningslicenser

Genom att begära och använda Container OS Image för Windows-containrar bekräftar, förstår och godkänner du de kompletterande licensvillkoren som är tillgängliga på Docker Hub:

Telemetri

Som standard samlar PowerShell in begränsad telemetri utan personligt identifierbar information för att hjälpa till att utveckla framtida versioner av PowerShell. Om du vill välja bort att skicka telemetri skapar du en miljövariabel med namnet POWERSHELL_TELEMETRY_OPTOUT inställt på värdet 1 för innan du startar PowerShell från den installerade platsen. Telemetrin som vi samlar in omfattas av Microsofts sekretesspolicy.