Introdução: Preparar o Windows para contêineres

Aplica-se a: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10 e 11

Este tutorial descreve como:

Pré-requisitos

Windows 10 e 11

Para executar contêineres no Windows 10 ou 11, você precisará do seguinte:

  • Um sistema de computador físico que execute o Windows 10 ou 11 Professional ou Enterprise com a Atualização de Aniversário (versão 1607) ou posterior.
  • O Hyper-V deverá estar habilitado.

Observação

Desde a atualização de outubro de 2018 do Windows 10, a Microsoft permite que os usuários executem um contêiner do Windows no modo de isolamento de processo no Windows 10 Enterprise ou Professional para fins de desenvolvimento ou teste. Confira as Perguntas frequentes para saber mais.

Os contêineres do Windows Server usam o isolamento do Hyper-V por padrão no Windows 10 e 11 para fornecer aos desenvolvedores a mesma versão e a mesma configuração do kernel que serão usadas na produção. Para saber mais sobre o isolamento do Hyper-V, confira Modos de isolamento.

Windows Server

Para ambientes de desenvolvimento, para executar contêineres do Windows Server, você precisará de um servidor físico ou uma máquina virtual que executa o Windows Server.

Para testes, baixe uma cópia do Windows Server 2022 Evaluation ou um Windows Server Insider Preview.

VMs do Azure prontas para contêiner

Para muitos aplicativos e paradigmas de orquestração, é necessário criar e implantar suas próprias VMs personalizadas. Com a transição de suporte do Windows Container Runtime para Mirantis, o runtime de contêiner não é mais fornecido com uma oferta de VM do marketplace. O restante deste guia detalha como você pode criar uma VM para o Azure com o runtime de contêiner instalado e pronto.

O Azure continuará oferecendo uma experiência completa e totalmente gerenciada de ponta a ponta por meio do Serviço de Kubernetes do Azure na nuvem e no local. O AKS e o AKS-HCI são serviços totalmente gerenciados com uma sobrecarga de gerenciamento menor do que a de costume com implantações personalizadas. O suporte para o runtime de contêiner está incluído nos serviços AKS e AKS-HCI em sua assinatura do Azure.

Há três coisas que você deve ter em mente ao considerar as opções a seguir. Cabe à sua organização decidir qual aspecto você deseja otimizar:

  1. Qual é a complexidade da implementação?
  2. Qual é o custo?
  3. Como isso afeta minha carga de trabalho na produção?

Cada um desses métodos é fornecido como uma opção para tornar a experiência de criar suas VMs do Azure prontas para contêiner a mais tranquila possível. As subseções a seguir detalharão os prós e contras de cada opção junto com uma introdução.

Construtor de Imagens do Azure

O benefício de usar o Construtor de Imagens é que a configuração é feita durante um tempo de build e não teria nenhum efeito na carga de trabalho em runtime; quando o conjunto de dimensionamento de VM cria uma instância de VM com base na sua imagem personalizada, a imagem já terá sido preparada. Portanto, nenhum tempo deve ser desperdiçado com isso, e ela estará pronta imediatamente para executar contêineres.

No entanto, o construtor de imagens do Azure pode ser mais complexo de implementar, e há mais etapas envolvidas do que com extensões de script. Além disso, embora o serviço do Construtor de Imagens seja gratuito, você precisa gerenciar para o uso de computação, armazenamento e rede associado ao processo de build (detalhes adicionais aqui).

Para começar a criar a própria imagem de VM do Windows Server, criamos um guia que detalha o passo a passo do processo. Os scripts do PowerShell mencionados abaixo podem ser utilizados junto com este guia para instalar o runtime de contêiner de sua escolha.

Dica

Armazene em cache as imagens de contêiner que você planeja usar localmente na VM! Isso ajudará a melhorar a hora de início do contêiner após a implantação. Os scripts abaixo ajudarão você a fazer isso.

Extensões de script personalizado

As Extensões de script personalizado são mais rápidas de implementar e o custo está apenas no preço nominal para armazenar o script no Azure ou no GitHub. No entanto, o script só pode ser executado depois que uma VM tiver sido provisionada. Portanto, você precisa orçar o tempo adicional gasto para preparar corretamente a VM em tempo de expansão.

Usando os scripts oferecidos abaixo, você pode configurar seus conjuntos de dimensionamento de VM para instalar o runtime de contêiner de sua escolha no provisionamento. Siga nosso guia para saber como definir uma extensão de script personalizada.

Instalar o runtime de contêiner

Windows 10 e 11

Você pode instalar o Docker nas edições Windows 10 ou 11 Professional e Enterprise usando as etapas a seguir.

  1. Baixe e instale o Docker Desktop e crie uma conta do Docker caso ainda não tenha uma. Você pode criar uma conta gratuita do Docker para usuários pessoais ou de pequenas empresas, no entanto, para empresas maiores, há um valor mensal. Para obter mais detalhes, confira a documentação do Docker.

  2. Durante a instalação, defina o tipo de contêiner padrão como contêineres do Windows. A fim de alternar para eles após a conclusão da instalação, use o item do Docker na bandeja do sistema do Windows (como mostrado abaixo) ou o seguinte comando em um prompt do PowerShell:

    & $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon .
    

    Menu da bandeja do sistema do Docker mostrando o comando

Windows Admin Center

Você pode usar o Windows Admin Center para configurar corretamente um computador Windows Server como um host de contêiner. Para começar, verifique se você tem a extensão Contêineres mais recente instalada em sua instância do Windows Admin Center. Para obter mais informações sobre como instalar e configurar extensões, confira a documentação do Windows Admin Center. Com a extensão Contêineres instalada, direcione o computador Windows Server que você deseja configurar e selecione a opção Contêineres:

Instalar o Docker

Clique no botão Instalar. O Windows Admin Center iniciará a configuração do Windows Server e do Docker em segundo plano. Depois que o processo for concluído, você poderá atualizar a página e ver as outras funcionalidades da extensão Contêineres.

Imagens de contêiner

Windows Server

Para executar um contêiner do Windows, você precisa ter um runtime de contêiner com suporte disponível em seu computador. No momento, os runtimes com suporte no Windows são containerd, Moby e Mirantis Container Runtime.

Esta seção detalhará o processo de instalação de cada um em sua cópia específica do Windows, incluindo um conjunto de scripts do PowerShell que facilitam a instalação de cada runtime em apenas algumas etapas.

O Docker Community Edition (CE) fornece um ambiente de runtime padrão para contêineres, com uma API e uma CLI (interface de linha de comando) comuns. Ele é gerenciado pela comunidade de software livre como parte do Projeto Moby.

Para começar a usar o Docker no Windows Server, criamos um script do PowerShell que configura seu ambiente para habilitar os recursos do sistema operacional relacionados a contêineres e instalar o runtime do Docker.

Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -o install-docker-ce.ps1
.\install-docker-ce.ps1

Para obter mais detalhes sobre a configuração, confira Mecanismo do Docker no Windows.

Próximas etapas

Observação

Se você leu este guia e deseja obter diretrizes adicionais da equipe de produtos dos Contêineres do Windows, pode entrar em contato conosco em github/Windows-Containers, onde encontrará informações sobre como encontrar tempo no calendário da equipe de produtos para conversar.

Agora que o ambiente foi configurado corretamente, siga o link para saber como executar um contêiner.