Compartilhar via


Usar o PowerShell no 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.

Localizar 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 ou 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 as imagens oficiais do Docker do .NET.

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 mais recente de LTS (Suporte a Longo Prazo) do PowerShell, altere o nome da imagem para mcr.microsoft.com/dotnet/sdk:8.0. Quando você usa essas marcas de imagem, o Docker baixa a imagem apropriada para seu sistema operacional host. Se você quiser uma imagem para um sistema operacional específico, poderá especificar o sistema operacional na marca de imagem. Consulte o Registro de Artefatos da Microsoft para obter uma lista de marcas disponíveis.

Ciclo de vida de suporte

A política de suporte do .NET define como essas imagens têm suporte. Essas imagens são fornecidas apenas para fins de desenvolvimento e teste. Se você precisar de uma imagem pronta para produção, crie 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 MCR (Registro de Contêiner da Microsoft).

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 definida como um valor de 1 antes de iniciar o PowerShell a partir do local instalado. A telemetria que coletamos se enquadra na Política de Privacidade da Microsoft.