Entendendo Funcionamento de Containers



Entendendo Funcionamento de Containers

Entendendo Funcionamento de Containers

Finalmente vou pagar promessa. Este é o video sobre containers e Docker que venho falando faz vários videos atrás, que ia fazer. Mas eu precisava explicar a instalação, como Linux boota, como funciona virtualização, pra finalmente chegar em containers. Então este episódio vai amarrar tudo que vocês aprenderam nos videos de Linux, de armazenamento, etc e finalmente vão entender containers do jeito certo.

## Erratas

5:12 – tá errado, isso é em outros comandos, como top eu acho, que mostraria 400% se tivesse usando 4 CPU. Do jeito que eu falei ficou parecendo que naquele quadrado vermelho mostraria isso, mas ali é POR cpu/thread, por isso vai só até 100%. Só em linhas de comando que mostra num número só quanto que tá se usando que apareceria, por exemplo, 400%.

## Conteúdo

00:00 – Intro: qual a diferença de VMs e Containers?
01:49 – CAP 1 – Limitando Processos – cgroups
07:43 – CAP 2 – Enganando Processos – namespaces
14:45 – CAP 3 – Recapitulando Containers – LXC, Docker, OCI
17:34 – CAP 4 – A Base de Containers – RunC
22:29 – CAP 5 – Hello World de Docker – O que tem dentro?
33:20 – CAP 6 – Restringindo Processos Ainda Mais – Capabilities
37:18 – CAP 7 – Orquestrando Containers – Docker Compose
41:26 – CAP 8 – Bônus do Episódio “Tornando sua App Web mais Rápida” – Load Balancer com Docker
43:25 – CAP 9 – Orquestra de Gente Grande – K8S e Terraform
47:17 – CAP 10 – Outros Usos de Containers – Apps em Containers?
51:28 – Bloopers

## Links

* https://github.com/akitaonrails/episode0139
* https://www.zsiegel.com/2022/01/17/load-balancing-in-docker-with-nginx
* https://www.mo4tech.com/unshare-command-details-and-examples.html
* https://ericchiang.github.io/post/containers-from-scratch/
* https://wiki.archlinux.org/title/cgroups
* https://nodejs.org/en/docs/guides/nodejs-docker-webapp/
* https://docs.docker.com/compose/gettingstarted/
* https://flast101.github.io/docker-privesc/
* https://blog.alexellis.io/runc-in-30-seconds/
* https://man7.org/linux/man-pages/man7/capabilities.7.html
* https://blog.container-solutions.com/linux-capabilities-in-practice
* https://github.com/containers/bubblewrap

* Transcript: https://www.akitaonrails.com/2023/03/02/akitando-139-entendendo-como-containers-funcionam
* Podcast: https://anchor.fm/akitando/episodes/Akitando-139—Entendendo-Funcionamento-de-Containers-e1vobqk

Comments are closed.