a nível de OS para entregar software em pacotes independentes e reproduzíveis chamados de "containets". A tecnologia já existe desde 1979, porém Dokcer ajudou a popularizar como uma prática no desenvolvimento de software. Criado em 2011, por Solomon Hykes, na época como produto para uma empresa chamada dotCloud. 8
CRI (Container Runtime Interface, criada especificamente para o k8s), enquanto o Docker utiliza a interface dockershim, a qual não é mais suportada pelo Kubernetes após a versão 1.20 12 https://kubernetes.io/pt-br/blog/2020/12/02/dont-panic-kubernetes-and-docker/ https://kubernetes.io/blog/2020/12/02/dockershim-faq/
"aplicaç˜ ão" no mesmo container ▸ Cada vez que é executado um DB e uma aplicação no mesmo container um gatinho morre ▸ Filosofia UM container por processo ▸ Escalar apenas o que precisa ▸ Dependências feitas via rede ▸ docker-compose 16
evitar somente 1 ▸ Encontrar um equilíbrio entre legibilidade e número de layers ▸ Aproveitar o build cache (spoiler) ▸ Muilti satge build (spoiler) 26
para colocar os comandos menos mutáveis no topo ▸ Código da aplicação ou dependências geralmente no final do arquivo ▸ Atenção ⚠ ・ Sempre que rodar um apt install; ・ Rode sempre um update antes; 27
vai executar sua aplicação, junto com os parâmetros ・ CMD ["executavel", "parm_1"] ・ Usado em 99%* dos casos ・ Permite que você rode o container com outro comando, ex: 31 docker run -it docker_talk:latest - sh -c "echo Hello world"
entrada" da aplicação ENTRYPOINT ["aws", "s3"] CMD ["help"] ・ Permite passar argumentos diretos no docker run docker run -it s3helper ls ・ Permite utilizar script 32
arquivo ou diretório local (build context) para o container ▸ ADD ・ "Mesma" coisa que o COPY com algumas features ・ Permite utilizar URL como parametro ・ Realiza a extração arquivos .tar de maneira automática 34