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
Juridiska frågor och licensiering
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.