Conceito
Docker é uma plataforma para empacotar e executar aplicações em ambientes isolados chamados containers.
Um container normalmente inclui:
- aplicação;
- bibliotecas;
- dependências;
- arquivos necessários para execução.
Ele não precisa carregar um sistema operacional completo como uma máquina virtual.
Máquina virtual x container
Máquina virtual
Hardware
└── Linux host
└── Hypervisor
└── Sistema operacional convidado
└── Aplicação
Container
Hardware
└── Linux host
└── Kernel Linux
└── Docker
├── Container A
├── Container B
└── Container C

Os containers compartilham o kernel do host.
Primeiro laboratório
Verifique o Docker:
docker version
Execute:
docker run hello-world
O Docker:
- procura a imagem
hello-worldlocalmente; - se não encontrar, baixa a imagem;
- cria um container;
- executa o programa;
- encerra o container.
Veja containers em execução:
docker ps
Veja todos:
docker ps -a
Desafio
Execute:
docker run -it debian:13 bash
Dentro do container:
cat /etc/os-release
hostname
pwd
ls /
ps aux
Saia:
exit
Depois:
docker ps -a
Checklist
- Sei explicar container.
- Sei explicar a diferença entre VM e container.
- Executei
hello-world. - Entrei em um container Debian.
