Using PowerShell in Docker (Utilizar o PowerShell no Docker)
Publicamos 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
As imagens publicadas requerem o Docker 17.05 ou mais recente. Também é esperado que você possa executar o Docker sem sudo
direitos administrativos locais. Siga as instruções oficiais do Docker para instalar docker
corretamente.
Os contêineres de liberação derivam da imagem de distribuição oficial, instalam dependências e, finalmente, instalam o pacote do PowerShell.
Esses contêineres vivem no Microsoft Artifact Registry.
Para obter mais informações sobre essas imagens do Docker, visite o repositório PowerShell-Docker no GitHub.
Usando o PowerShell em um contêiner
As etapas a seguir mostram os comandos do Docker necessários para baixar a imagem que contém a versão estável mais recente disponível do PowerShell e iniciar uma sessão interativa do PowerShell.
docker run -it mcr.microsoft.com/powershell
Use o comando a seguir para baixar e executar a imagem que contém a versão de visualização mais recente disponível do PowerShell.
docker run -it mcr.microsoft.com/powershell:preview
Importante
As imagens do Docker são construídas a partir de imagens oficiais do sistema operacional (SO) fornecidas pelo distribuidor do sistema operacional. Estas imagens podem não ter as atualizações de segurança mais recentes. A Microsoft recomenda que você atualize os pacotes do sistema operacional para a versão mais recente para garantir que as atualizações de segurança mais recentes sejam aplicadas.
Remover a imagem quando já não for necessária
O comando a seguir é usado para excluir a imagem do Docker quando você não precisa mais dela.
docker rmi mcr.microsoft.com/powershell
Legal e Licenciamento
O PowerShell é licenciado sob a licença MIT.
Licenças de arquivo e imagem do Windows Docker
Ao solicitar e usar a Imagem do SO de Contêiner para contêineres do Windows, você reconhece, compreende e concorda com os Termos de Licença Suplementares disponíveis no hub do Docker:
Telemetria
Por padrão, o PowerShell coleta telemetria limitada sem informações pessoalmente identificáveis 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
set para um valor de antes de iniciar o PowerShell a partir do 1
local instalado. A telemetria que recolhemos enquadra-se na Declaração de Privacidade da Microsoft.