10. • Oracle Solaris Zones - 2004
• LinuX Containers (LXC) - 2008
História dos Containers
11. • Oracle Solaris Zones - 2004
• LinuX Containers (LXC) - 2008
• Google’s lmctfy (Let Me Contain
That For You) - 2013
História dos Containers
12. • Oracle Solaris Zones - 2004
• LinuX Containers (LXC) - 2008
• Google’s lmctfy (Let Me Contain
That For You) - 2013
• Docker - 2013
História dos Containers
42. Dockerfiles: Boas Práticas
• 1 processo por container
• Minimize o número de camadas
• Evite instalar pacotes
desnecessários
43. Dockerfiles: Boas Práticas
• 1 processo por container
• Minimize o número de camadas
• Evite instalar pacotes
desnecessários
• Entenda como o cache do Docker
funciona
(veja http://thenewstack.io/understanding-the-docker-cache-for-faster-builds/ e https://
docs.docker.com/articles/dockerfile_best-practices/)
45. Comandos essenciais (CLI)
• Buildar uma imagem
docker build -t <nome_imagem>
<path_dockerfile>
Outros parâmetros úteis:
• --nocache
46. Comandos essenciais (CLI)
• Rodar um container
docker run -d -p
<porta_host>:<porta_container> --name
<nome_container> <nome_imagem>
Outros parâmetros úteis:
• --link <nome_container>:<alias>
• --add-host <nome_host>:<IP>
47. Comandos essenciais (CLI)
• Consultar logs de um container
docker logs <nome_container>
PS: para acompanhar os logs em tempo real, use
o parâmetro -f
48. Comandos essenciais (CLI)
• Iniciar sessão bash em um
container
docker exec -it <nome_container> bash
PS: o container deve estar rodando!
49. Comandos essenciais (CLI)
• Ver todas as imagens do host
docker images
• Ver todos os containers
docker ps -a
50. Comandos essenciais (CLI)
• Remover um container
docker rm -f <nome_container>
• Remover uma imagem
docker rmi -f <nome_imagem>
PS: antes de remover uma imagem, remova
todos os containers associados a ela!