


VMs têm o próprio SO e virtualizam todos os recursos computacionais.





Comparem VM × Containers para o cenário.
Qualquer aplicação pode residir em um container.
Menos recursos que uma VM.
Build local, roda na nuvem.
Um container não interfere no outro.
Replicável em um datacenter.
Isolamento de processos.
Aplicação cliente-servidor com os componentes:
dockerddockerddocker
docker comunica-se com o docker daemon:


build, pull e run: cliente → daemon → registry.
$ sudo docker ps --all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
docker ps --all lista todos os containers (inclusive os parados).
hello-world
$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
$ sudo docker ps --all
CONTAINER ID IMAGE COMMAND CREATED STATUS NAMES
5a8a47623ab3 hello-world "/hello" 3 minutes ago Exited (0) 3 minutes ago jolly_keller
Ele rodou, imprimiu a mensagem e terminou — ficando com status Exited (0).
Abra o terminal como administrador e execute:
PS C:\Users> wsl --install
Instalando: Plataforma de Máquina Virtual
Instalando: Subsistema do Windows para Linux
Instalando: Ubuntu
Êxito na operação. As alterações só terão efeito após reiniciar o sistema.

docker run hello-world
YouTube
O mínimo que você precisa saber sobre Docker!
youtube.com
YouTube · Full Cycle
Docker: o que todo dev precisa saber
youtube.com
YouTube
Entendendo o Funcionamento de Containers
Docker, Podman, OCI