Aula liberada · sem cadastro

Containers Docker

Primeira aula: Gran Cursos Online_1

## 1. Conceitos Fundamentais ### O que é Docker? - **Plataforma open-source** de containerização - Permite empacotar aplicações e suas dependências em **containers isolados** - Garante que o software rode de forma consistente em qualquer ambiente - Diferente da virtualização tradicional (VMs), os containers **compartilham o kernel do sistema operacional host** ### Container vs. Máquina Virtual | Característica | Docker Container | Máquina Virtual (VM) | |----------------|------------------|----------------------| | Kernel | Compartilhado com o host | Cada VM tem seu próprio kernel | | Inicialização | Segundos | Minutos | | Isolamento | Nível de processo | Nível de hardware | | Tamanho | MB (megabytes) | GB (gigabytes) | | Recursos | Leve, eficiente | Pesado, overhead maior | ## 2. Arquitetura Docker ### Componentes principais: 1. **Docker Engine** - Servidor (`dockerd`): gerencia containers, imagens, redes, volumes - API REST: interface de comunicação - CLI (`docker`): interface de linha de comando 2. **Docker Daemon** - Processo em segundo plano - Gerencia objetos Docker (containers, imagens, etc.) 3. **Docker Client** - Interface que o usuário usa para se comunicar com o Daemon 4. **Docker Registry** - Repositório de imagens - **Docker Hub**: registry público oficial - Pode ser privado (ex: Amazon ECR, Azure Container Registry) 5. **Docker Objects** - **Imagens**: templates somente-leitura com instruções para criar containers - **Containers**: instância executável de uma imagem - **Volumes**: persistência de dados - **Networks**: comunicação entre containers ## 3. Imagens Docker ### Definição - Camadas somente-leitura empilhadas (Union File System) - Cada instrução no `Dockerfile` cria uma nova camada - Reutilização de camadas entre imagens (economia de espaço)

Conteúdo do curso

1 módulos · 14 aulas

  1. Grancursos - Contâiners Docker(14 aulas)