Bem Vindo! | Welcome!
By Felipe Lamounier, Minas Gerais, Brasil🇧🇷 – powered by 🙂My Easy B.I.
📑 Table of Contents:
Esta é uma memória de estudo sobre Conceitos de Conteinerização e Virtualização
A virtualização e a conteinerização transformaram a forma como aplicações são desenvolvidas, implantadas e escaladas no mundo moderno da computação em nuvem. Neste artigo, você vai entender os conceitos fundamentais dessas tecnologias, as diferenças entre máquinas virtuais e containers, e como ferramentas como Docker e Kubernetes desempenham papéis cruciais na criação e orquestração de ambientes eficientes, portáteis e seguros. Ideal para quem está começando ou deseja consolidar seu conhecimento, este conteúdo apresenta de forma clara os principais componentes, comandos e benefícios dessas soluções.
Introdução a Virtualização
Limitações de máquinas físicas:
- Custo
- Manutenção e downtime
- Difícil de escalar
Máquina Virtual (Virtual Machines)
- Um computador simulado dentro de outro computador
- Otimização de recursos
- Isolado e seguro
Introdução a Conteinerização


- Virtualização no nível de OS (sistema operacional)
- Empacota uma aplicação e suas dependências em um container

Benefícios:
- Isolado entre aplicações
- Portabilidade e reprodutibilidade
- Tempo rápido de início(carregamento)
Virtualização e Conteinerização




Key Differences Between VMs and Containers
| Aspect | Virtual Machines | Containers |
|---|---|---|
| Isolation | Full OS-level isolation (including the kernel) | OS-level virtualization, sharing the kernel |
| Portability | Less portable, depends on the hypervisor | Highly portable, runs anywhere Docker is supported |
| Resource Usage | Heavy on CPU and memory | Lightweight, uses fewer resources |
Diferença Docker vs Kubernets
o Docker é uma ferramenta para criar e executar contêineres, enquanto o Kubernetes é uma plataforma para orquestrar e gerenciar esses contêineres em escala, especialmente em ambientes de produção. O Docker é como um “motor” que cria os contêineres, e o Kubernetes é como um “sistema de gerenciamento” que cuida desses motores e de como eles funcionam juntos.
Docker:
- Foco: Criação e execução de contêineres individuais.
- Responsabilidades: Empacotamento de aplicações e suas dependências em contêineres leves e portáteis.
- Exemplos de uso: Desenvolvimento local, testes de aplicações, ambientes de CI/CD.
- Não é uma ferramenta de orquestração: O Docker, por si só, não gerencia a comunicação entre múltiplos contêineres ou a escalabilidade em larga escala.
Kubernetes:
- Foco: Orquestração de contêineres em larga escala.
- Responsabilidades:Gerenciamento de clusters de contêineres, escalonamento automático, balanceamento de carga, alta disponibilidade, entre outros.
- Exemplos de uso:Gerenciamento de ambientes de produção, aplicações complexas que precisam de alta disponibilidade e escalabilidade.
- Complementar ao Docker:O Kubernetes pode usar o Docker (ou outros runtimes de contêiner) para executar os contêineres que ele gerencia.
Em resumo:
- Docker: Cria e empacota suas aplicações em contêineres.
- Kubernetes: Gerencia e orquestra esses contêineres em ambientes de produção.
Relação entre eles:
Embora sejam tecnologias diferentes, Docker e Kubernetes são frequentemente usados juntos. O Docker fornece a base para a conteinerização, e o Kubernetes a plataforma para gerenciá-los em escala. Por exemplo, você pode usar o Docker para criar imagens de contêiner e o Kubernetes para implantar e gerenciar essas imagens em um cluster de servidores.
Containerization with Docker


Overview componentes Docker
- Docker Desktop
- Docker Engine
- Docker Client
- Docker Daemon
- Docker Objects
- Docker Images
- Docker Containers
- Docer Registries



Container orchestration
Orquestração: Gerenciamento automatizado de múltiplos componentes
Orquestrador: A ferramenta usada para orquestração
Container Orchestration: Orquestração de containers



Container orchestration with Kubernetes
Introdução Kubernets:
- Abreviação: K8
- Desenvolvido pelo Google, virou open source em 2014


- Pods são as smallest deployable unit
- Nodes são as smallest hardware unit
- Control Plane gerencia nõs e pods e garante eficiência
- Cluster é o agrupamento de nós


Reading Dockerfiles and running containers





![ENTRYPOINT instruction; Defines the container's default behavior; Specifies command to run at initiation; The primary purpose of the container;
Syntax: ENTRYPOINT ["command", "argument"];
Example: # Run the script when the container starts; ENTRYPOINT ["python", "hello_world.py"]](https://myeasybi.com/wp-content/uploads/2025/07/image-26.png)
![Define the image on which to build; FROM python:3.10;
Copy files/folders to the main folder of the container; COPY . .;
Install the application's dependencies; RUN pip install -r requirements.txt;
Run the script when the container starts; ENTRYPOINT ["python", "hello_world.py"]](https://myeasybi.com/wp-content/uploads/2025/07/image-27.png)
Keywords: Entendendo Virtualização e Conteinerização; Diferenças Chave: Docker vs Kubernetes; Como Funciona a Orquestração de Contêineres; Kubernets; Virtualização vs Conteinerização; Diferenças entre Docker e Kubernetes; O que é Container Orchestration; Como funciona o Dockerfile; Comandos Docker essenciais; Kubernetes para iniciantes; Introdução à conteinerização com Docker; Benefícios da orquestração de contêineres; Execução de containers com docker run; Construção de imagens com docker build