S01L02 – Docker e WSL no Windows

html

Dominando a Instalação do Docker no Windows com WSL2: Um Guia Passo a Passo

Índice

  1. Introdução ...................................................... 1
  2. Entendendo o Docker ............................. 3
  3. Baixando o Docker .................................. 5
  4. Instalando o Docker no Windows ........... 7
  5. Introdução ao WSL2 ............................. 10
  6. Instalando o WSL2 no Windows ............. 12
  7. Configurando o Subsistema Ubuntu ........... 15
  8. Integrando o Docker com o Visual Studio Code ........................................................... 18
  9. Conclusão ..................................................... 21

Introdução

Bem-vindo ao "Dominando a Instalação do Docker no Windows com WSL2: Um Guia Passo a Passo." No cenário de desenvolvimento de software em rápida evolução de hoje, o Docker emergiu como uma ferramenta indispensável para containerização, permitindo que desenvolvedores criem, implantem e executem aplicações de forma contínua em vários ambientes. Este guia tem como objetivo fornecer um passo a passo abrangente para iniciantes e desenvolvedores com conhecimento básico, garantindo uma configuração do Docker sem complicações no Windows usando o Windows Subsystem for Linux 2 (WSL2).

Importância do Docker

O Docker simplifica o processo de implantação ao empacotar aplicações e suas dependências em containers, garantindo consistência em vários ambientes. Quer você esteja desenvolvendo localmente ou implantando em produção, o Docker garante que suas aplicações sejam executadas de forma confiável, independentemente de onde sejam executadas.

Prós e Contras do Docker

Prós Contras
Ambiente consistente em várias plataformas Curva de aprendizado para novos usuários
Utilização eficiente de recursos Possíveis preocupações de segurança
Gerenciamento simplificado de dependências Pode exigir mudanças nos fluxos de trabalho existentes
Escalabilidade e flexibilidade melhoradas Sobrecarga de desempenho em alguns cenários

Quando e Onde Usar o Docker

O Docker é ideal para:

  • Ambientes de Desenvolvimento: Simplificação dos processos de configuração.
  • Integração Contínua/Implantação Contínua (CI/CD): Automação de testes e implantações.
  • Arquitetura de Microsserviços: Gerenciamento eficiente de serviços individuais.
  • Implantações na Nuvem: Garantia de portabilidade entre diferentes provedores de nuvem.

Entendendo o Docker

O que é o Docker?

O Docker é uma plataforma de código aberto que automatiza a implantação, escalonamento e gerenciamento de aplicações dentro de containers leves. Diferentemente de máquinas virtuais tradicionais, os containers compartilham o kernel do sistema host, tornando-os mais eficientes e rápidos para implantar.

Conceitos-Chave e Terminologia

  • Container: Um pacote executável leve e independente que inclui tudo o que é necessário para executar um software.
  • Image: Um modelo somente leitura usado para criar containers. As imagens são construídas a partir de uma série de camadas.
  • Dockerfile: Um script que contém um conjunto de instruções para construir uma image do Docker.
  • Docker Hub: Um repositório baseado na nuvem onde as images do Docker são armazenadas e compartilhadas.

Baixando o Docker

Acessando os Downloads do Docker

Para começar a usar o Docker, acesse o site oficial do Docker e baixe o instalador apropriado com base no seu sistema operacional.

Versões do Docker para Diferentes Sistemas Operacionais

  • Windows e Mac: Instaladores amigáveis com interfaces gráficas.
    • Versões para Mac: Disponíveis para chips Intel e Apple Silicon.
  • Linux: Métodos de instalação específicos para cada distribuição, principalmente usando comandos de terminal.
Sistema Operacional Link de Download Método de Instalação
Windows Docker para Windows Executável do instalador
Mac (Intel) Docker para Mac Intel Executável do instalador
Mac (Apple Silicon) Docker para Mac Apple Chip Executável do instalador
Linux Varía de acordo com a distribuição (Ubuntu, Fedora, etc.) Comandos de terminal

Instalando o Docker no Windows

Pré-requisitos

Antes de instalar o Docker no Windows, certifique-se de que seu sistema atende aos seguintes requisitos:

  • Sistema Operacional: Windows 10 64-bit: Pro, Enterprise ou Education (Build 1903 ou superior).
  • Hardware:
    • Mínimo de 4GB de RAM.
    • Virtualização deve estar habilitada na BIOS.

Passos de Instalação

  1. Baixar o Instalador do Docker:
    Visite a página do Docker Desktop para Windows e baixe o instalador.
  2. Executar o Instalador:
    Localize o arquivo Docker Desktop Installer.exe baixado e execute-o.
  3. Seguir o Assistente de Configuração:
    • Aceite o contrato de licença.
    • Escolha as opções de instalação conforme necessário.
    • O instalador configurará os componentes do Docker e do WSL2.
  4. Iniciar o Docker Desktop:
    Após a instalação, o Docker Desktop será iniciado automaticamente. Se não iniciar, você pode iniciá-lo manualmente pelo menu Iniciar.
  5. Verificar a Instalação:
    Abra o PowerShell e execute o seguinte comando:

Saída Esperada:


Introdução ao WSL2

O que é o WSL2?

O Windows Subsystem for Linux 2 (WSL2) é uma atualização em relação ao WSL1, oferecendo melhorias significativas de desempenho e compatibilidade total com chamadas de sistema. Isso permite que desenvolvedores executem binários Linux nativamente no Windows, reduzindo a lacuna entre ambientes de desenvolvimento Windows e Linux.

Benefícios de Usar o WSL2 com o Docker

  • Desempenho Aprimorado: Operações de sistema de arquivos mais rápidas e gerenciamento de recursos melhorado.
  • Kernel Linux Completo: Suporta uma gama mais ampla de aplicações e ferramentas.
  • Integração Sem Falhas: Alternar facilmente entre ambientes Windows e Linux.

Instalando o WSL2 no Windows

Guia de Instalação Passo a Passo

  1. Abrir o PowerShell como Administrador:
    Clique com o botão direito no botão Iniciar e selecione "Windows PowerShell (Admin)."
  2. Habilitar o WSL:

  1. Habilitar a Feature de Máquina Virtual:

  1. Reiniciar o Computador:
    É necessário reiniciar o sistema para aplicar as alterações.
  2. Definir o WSL2 como a Versão Padrão:
    Após reiniciar, abra o PowerShell e execute:

  1. Instalar o Pacote de Atualização do Kernel Linux:
    Baixe e instale o pacote de atualização do kernel Linux WSL2.

Verificando a Instalação do WSL2

Execute o seguinte comando no PowerShell:

Saída Esperada:


Configurando o Subsistema Ubuntu

Instalando o Ubuntu na Microsoft Store

  1. Abrir a Microsoft Store:
    Procure por "Microsoft Store" no menu Iniciar e abra.
  2. Pesquisar por Ubuntu:
    Use a barra de pesquisa para encontrar a distribuição Ubuntu.
  3. Selecionar e Instalar o Ubuntu:
    Escolha a versão desejada do Ubuntu (por exemplo, Ubuntu 22.04) e clique em "Instalar."
  4. Inicializar o Ubuntu:
    Após a instalação, inicie o Ubuntu a partir do menu Iniciar. Você será solicitado a criar uma nova conta de usuário.

Configurando o Ubuntu para o Docker

Uma vez que o Ubuntu esteja instalado, você pode configurá-lo para funcionar perfeitamente com o Docker:

  1. Abrir o Terminal do Ubuntu:
    Inicie o aplicativo Ubuntu a partir do menu Iniciar.
  2. Atualizar as Listas de Pacotes:

  1. Instalar o Docker Dentro do Ubuntu (Opcional):
    Embora o Docker Desktop integre com o WSL2, você também pode instalar o Docker diretamente dentro do subsistema Ubuntu, se necessário.

Integrando o Docker com o Visual Studio Code

Configurando o Visual Studio Code para o Docker

  1. Instalar o Visual Studio Code:
    Baixe e instale o Visual Studio Code.
  2. Instalar a Extensão Docker:
    • Abrir o Visual Studio Code.
    • Navegue até a visualização de Extensões (Ctrl+Shift+X).
    • Procure por "Docker" e instale a extensão oficial do Docker pela Microsoft.

Usando o Docker com o WSL2 no VS Code

  1. Abrir um Projeto no VS Code:
    Use a opção Arquivo > Abrir Pasta para abrir o diretório do seu projeto.
  2. Acessando o Terminal:
    • Abra o terminal integrado usando Ctrl+Shift+.
    • Por padrão, abre o PowerShell. Use o dropdown para alternar para “Ubuntu 22.04 WSL.”
  3. Executando Comandos Docker:

Saída Exemplificativa:

Dockerfile de Exemplo e Explicação

Crie um Dockerfile simples para demonstrar a funcionalidade do Docker.

Explicação:

  1. FROM python:3.8-slim:
    Especifica a imagem base usando Python 3.8 em uma versão enxuta.
  2. WORKDIR /app:
    Define o diretório de trabalho dentro do container para /app.
  3. COPY . /app:
    Copia todos os arquivos do diretório atual para o diretório /app do container.
  4. RUN pip install –no-cache-dir -r requirements.txt:
    Instala as dependências Python listadas em requirements.txt.
  5. EXPOSE 80:
    Expõe a porta 80 para permitir acesso externo ao container.
  6. ENV NAME World:
    Define uma variável de ambiente NAME com o valor World.
  7. CMD [“python”, “app.py”]:
    Especifica o comando para executar a aplicação usando Python.

Executando o Container Docker

  1. Construir a Image do Docker:

  1. Executar o Container Docker:

Explicação da Saída:
A aplicação estará acessível em http://localhost:4000/, executando o aplicativo Python definido em app.py.


Conclusão

Neste guia, navegamos pelas complexidades de instalar o Docker em um sistema Windows usando o WSL2. Ao integrar o Docker com o WSL2 e o Visual Studio Code, desenvolvedores podem alcançar um ambiente de desenvolvimento contínuo e eficiente que aproveita as vantagens tanto do Windows quanto do Linux. Seja você um iniciante ou um desenvolvedor experiente, dominar a instalação e configuração do Docker é um passo fundamental para aprimorar seu fluxo de trabalho de desenvolvimento de software.

Palavras-chave de SEO

Instalação do Docker no Windows, configuração do WSL2, Docker Desktop, Ubuntu no Windows, integração do Docker com Visual Studio Code, Docker para iniciantes, containerização com Docker, tutorial Docker e WSL2, instalar Docker no Windows 10, solução de problemas do Docker, integração Docker e Linux, benefícios do WSL2, guia de configuração do Docker, comandos Docker para Windows, ambiente de desenvolvimento Docker

Nota: Este artigo foi gerado por IA.






`

Partilhe o seu amor