Partilhar via


Utilizar PowerShell em Docker

A equipe do .NET publica imagens do Docker com o PowerShell pré-instalado. Este artigo mostra como começar a usar o PowerShell no contêiner do Docker.

Encontrar imagens disponíveis

Essas imagens exigem o Docker 17.05 ou mais recente. Além disso, você deve ser capaz de executar o Docker sem sudo direitos administrativos locais. Para obter instruções de instalação, consulte a documentação oficial do Docker.

A equipe do .NET publica várias imagens do Docker projetadas para diferentes cenários de desenvolvimento. Somente a imagem do SDK do .NET contém o PowerShell. Para obter mais informações, consulte Imagens oficiais do .NET Docker.

Usar o PowerShell em um contêiner

O comando a seguir baixa a imagem que contém as versões estáveis mais recentes disponíveis do SDK do .NET e do PowerShell.

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

Use o comando a seguir para iniciar uma sessão interativa do PowerShell no contêiner.

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

Para baixar e executar a versão LTS (Long Term Support) mais recente do PowerShell, altere o nome da imagem para mcr.microsoft.com/dotnet/sdk:8.0. Quando você usa essas tags de imagem, o Docker baixa a imagem apropriada para seu sistema operacional host. Se desejar uma imagem para um sistema operacional específico, você pode especificar o sistema operacional na marca da imagem. Consulte o Microsoft Artifact Registry para obter uma lista de tags disponíveis.

Ciclo de vida do suporte

A política de suporte do .NET define como essas imagens são suportadas. Estas imagens são fornecidas apenas para fins de desenvolvimento e teste. Se você precisar de uma imagem pronta para produção, você deve construir suas próprias imagens. Para obter mais informações sobre essas imagens do Docker, visite o repositório dotnet-docker no GitHub.

As imagens publicadas anteriormente pela equipe do PowerShell serão marcadas como preteridas no Microsoft Container Registry (MCR).

Telemetria

Por padrão, o PowerShell coleta telemetria limitada sem dados pessoais para ajudar no desenvolvimento de versões futuras do PowerShell. Para desativar o envio de telemetria, crie uma variável de ambiente chamada POWERSHELL_TELEMETRY_OPTOUT e defina-a para um valor de 1 antes de iniciar o PowerShell a partir do local instalado. A telemetria que recolhemos enquadra-se na Declaração de Privacidade da Microsoft.