Treinamento Docker
Outline
- Treinamento de Docker e Docker Compose
- Virtualização vs Containers
- Formas de criar ambientes isolados
- Virtualização
- Cada instância tem seu próprio SO abaixo das libs e dos apps
- Hypervisor é o programa que ajuda a gerenciar essas diferentes máquinas
- Container
- O SO é compartilhado
- A Container Engine usa técnicas para abstrair o uso dos recursos pelo container e isolar os processos
- Mais leve e previsível
- O que é o Docker?
- Programa que ajuda a gerenciar o clico dos containers
- O que é o Docker compose?
- Dockerfile, imagem e container
- Exemplo de Dockerfile
- Explicação das camadas
- Ambiente previsível
- Exemplos de Dockerfile e docker compose
- CI/CD
- Prática Docker e Docker Compose
- Aplicação de usuários
- Divisão em times
- Alguns vão ficar com a variação de backend
- simple-lab-mern-test/instrucoes-pratica-backend.md at backend-dockerfile-pratica · brandaogabriel7/simple-lab-mern-test · GitHub
- Outros vão ficar com a variação de frontend
- Podem usar a branch principal de cola mas digitem tudo, é pouca coisa
Excalidraw Data
Text Elements
Friday Upgrade
Conteúdo
- VMs vs Containers
- Docker e Docker compose
- Dockerfile, imagem e container
- Exemplos
- Prática Docker e Docker compose
Máquina virtual
vs
Container
https://www.netapp.com/blog/containers-vs-vms/
- Criar imagens
- Rodar containers
- Interagir com containers
Imagem
Dockerfile
-
Captura do estado de um container
-
Binários, libs, arquivos e pastas
-
O que ele faz?
-
Qual porta ele exporta?
-
Arquivo especial que especifica como
montar uma imagem de container -
Define todas as camadas da imagem
E o Docker compose?
Prática Docker
Embedded Files
ddadbd1554e59e4fac6776c4a77c3eaca6055abe: [[Pasted Image 20250410173702_737.png]]
da71fd642b87b6643cb47832f47d74369288113c: [[Pasted Image 20250410181310_665.png]]