Dela via


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 i Microsoft Artifact Registry.

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

Viktigt!

Docker-avbildningarna skapas från officiella operativsystemavbildningar (OS) som tillhandahålls av operativsystemets distributör. De här bilderna kanske inte har de senaste säkerhetsuppdateringarna. Microsoft rekommenderar att du uppdaterar OS-paketen till den senaste versionen för att säkerställa att de senaste säkerhetsuppdateringarna tillämpas.

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.