- WSL
- Docker
- TUTORIAL COMPLETO COM DEPLOY
- Aprenda Docker do Zero, tutorial passo a passo
- Descomplicando Docker
- Rodando Docker no WSL 2 sem Docker Desktop
- Entendendo o funcionamento de containers
- Comandos Docker e WSL
- Garanta que um container só seja iniciado quando o outro estiver pronto
- Curso de Docker Completo
- Docker Essencial: Primeiros Passos
- Docker GUI
- Kubernetes
WSL
Guia rápido do WSL2 + Docker
https://github.com/codeedu/wsl2-docker-quickstart
Configurando WSL do Zero: Ambiente perfeito para quem usa Windows
https://www.youtube.com/watch?v=On_nwfkiSAE
Tutorial ZSH e Pyenv no Ubuntu
https://www.youtube.com/watch?v=W7-7NJhEfdo&ab_channel=PlanetaPython
Docker
APRENDA DOCKER DO ZERO | TUTORIAL COMPLETO COM DEPLOY
https://www.youtube.com/watch?v=DdoncfOdru8
Aprenda Docker do Zero, tutorial passo a passo
https://www.youtube.com/watch?v=caAFYcUcgBc
Descomplicando Docker
https://m.youtube.com/playlist?list=PLf-O3X2-mxDn1VpyU2q3fuI6YYeIWp5rR
Rodando Docker no WSL 2 sem Docker Desktop
https://www.youtube.com/watch?v=wpdcGgRY5kk
Entendendo o funcionamento de containers
https://www.youtube.com/watch?v=85k8se4Zo70
Comandos Docker e WSL
Garanta que um container só seja iniciado quando o outro estiver pronto
Para garantir que um container só seja iniciado quando outro container estiver pronto, utilizamos duas propriedades importantes no docker-compose.yml:
-
**depends_on**com**condition: service_healthy** -
**healthcheck**
Abaixo, veja o exemplo completo e depois a explicação detalhada:
services:
keycloak:
image: quay.io/keycloak/keycloak:26.0.8
command: start-dev
ports:
- 8080:8080
environment:
- KEYCLOAK_ADMIN=admin
- KEYCLOAK_ADMIN_PASSWORD=admin
- KC_DB=mysql
- KC_DB_URL=jdbc:mysql://db:3306/keycloak
- KC_DB_USERNAME=root
- KC_DB_PASSWORD=root
depends_on:
db:
condition: service_healthy
db:
image: mysql:8.0.30-debian
volumes:
- ./.docker/dbdata:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=keycloak
security_opt:
- seccomp:unconfined
healthcheck:
test: [ "CMD", "mysqladmin", "ping", "-h", "localhost" ]
interval: 5s
timeout: 10s
retries: 3Curso de Docker Completo
Curso de Docker Completo
Docker Essencial: Primeiros Passos
Info
Se você é iniciante e busca aprender Docker do zero e não sabe por onde começar, esse curso é ideal para você!
https://www.youtube.com/playlist?list=PLViOsriojeLrdw5VByn96gphHFxqH3O_N
Docker GUI
Lazy Docker
https://github.com/jesseduffield/lazydocker
Kubernetes
Kubernetes do Zero a Produção
https://www.youtube.com/watch?v=oxWEVQP5_Rg
O que todo Dev precisa saber de Kubernetes. Do zero a produção
https://www.youtube.com/watch?v=54Cw3M4k19w