Compartir a través de


Uso de PowerShell en Docker

El equipo de .NET publica imágenes de Docker con PowerShell preinstalado. En este artículo se muestra cómo empezar a usar PowerShell en el contenedor de Docker.

Búsqueda de imágenes disponibles

Estas imágenes requieren Docker 17.05 o posterior. Además, debe poder ejecutar Docker sin sudo ni derechos administrativos locales. Para obtener instrucciones de instalación, consulte la documentación oficial de Docker.

El equipo de .NET publica varias imágenes de Docker diseñadas para diferentes escenarios de desarrollo. Solo la imagen del SDK de .NET contiene PowerShell. Para obtener más información, consulte Imágenes oficiales de Docker de .NET.

Uso de PowerShell en un contenedor

El siguiente comando descarga la imagen que contiene las versiones estables disponibles más recientes del SDK de .NET y PowerShell.

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

Use el siguiente comando para iniciar una sesión interactiva de PowerShell en el contenedor.

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

Para descargar y ejecutar la versión más reciente de Soporte técnico a largo plazo (LTS) de PowerShell, cambie el nombre de la imagen a mcr.microsoft.com/dotnet/sdk:8.0. Al usar estas etiquetas de imagen, Docker descarga la imagen adecuada para el sistema operativo host. Si desea una imagen para un sistema operativo específico, puede especificar el sistema operativo en la etiqueta de imagen. Consulte el Registro de artefactos de Microsoft para obtener una lista de etiquetas disponibles.

Ciclo de vida de soporte técnico

La directiva de compatibilidad de .NET define cómo se admiten estas imágenes. Estas imágenes solo se proporcionan con fines de desarrollo y pruebas. Si necesita una imagen lista para producción, debe crear sus propias imágenes. Para obtener más información sobre estas imágenes de Docker, visite el repositorio dotnet-docker en GitHub.

Las imágenes publicadas anteriormente por el equipo de PowerShell se marcarán como en desuso en Microsoft Container Registry (MCR).

Telemetría

De forma predeterminada, PowerShell recopila datos de telemetría limitados sin datos personales para ayudar al desarrollo de versiones futuras de PowerShell. Si no quiere participar en el envío de telemetría, cree una variable de entorno llamada POWERSHELL_TELEMETRY_OPTOUT establecida en un valor de 1 antes de iniciar PowerShell desde la ubicación de instalación. La telemetría que recopilamos está sujeta a la Declaración de Privacidad de Microsoft.