Condividi tramite


Usare PowerShell in Docker

Il team .NET pubblica immagini Docker con PowerShell preinstallato. Questo articolo illustra come iniziare a usare PowerShell nel contenitore Docker.

Trovare le immagini disponibili

Queste immagini richiedono Docker 17.05 o versione successiva. Inoltre, è necessario essere in grado di eseguire Docker senza sudo o diritti amministrativi locali. Per istruzioni sull'installazione, vedere la documentazione ufficiale di Docker.

Il team .NET pubblica diverse immagini Docker progettate per diversi scenari di sviluppo. Solo l'immagine per .NET SDK contiene PowerShell. Per altre informazioni, vedere Immagini Docker ufficiali di .NET.

Usare PowerShell in un contenitore

Il comando seguente scarica l'immagine contenente le versioni stabili più recenti di .NET SDK e PowerShell.

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

Usare il comando seguente per avviare una sessione interattiva di PowerShell nel contenitore.

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

Per scaricare ed eseguire la versione LTS (Long Term Support) più recente di PowerShell, modificare il nome dell'immagine in mcr.microsoft.com/dotnet/sdk:8.0. Quando si usano questi tag di immagine, Docker scarica l'immagine appropriata per il sistema operativo host. Se si desidera un'immagine per un sistema operativo specifico, è possibile specificare il sistema operativo nel tag immagine. Per un elenco dei tag disponibili, vedere Registro artefatti Microsoft .

Ciclo di vita del supporto

I criteri di supporto di .NET definiscono il modo in cui queste immagini sono supportate. Queste immagini vengono fornite solo a scopo di sviluppo e test. Se è necessaria un'immagine pronta per la produzione, è consigliabile creare immagini personalizzate. Per altre informazioni su queste immagini Docker, visitare il repository dotnet-docker in GitHub.

Le immagini pubblicate in precedenza dal team di PowerShell verranno contrassegnate come deprecate nel Registro Contenitori Microsoft (MCR).

Telemetria

Per impostazione predefinita, PowerShell raccoglie dati di telemetria limitati senza dati personali per facilitare lo sviluppo di versioni future di PowerShell. Per rifiutare esplicitamente l'invio di dati di telemetria, creare una variabile di ambiente denominata POWERSHELL_TELEMETRY_OPTOUT impostata sul valore 1 prima di avviare PowerShell dal percorso di installazione. I dati di telemetria raccolti rientrano nell'informativa sulla privacy di Microsoft.