Please enable JavaScript.
Coggle requires JavaScript to display documents.
Docker Para Desenvolvedores (Por que usar? (Aplicação como pacote completo…
Docker Para Desenvolvedores
Por que usar?
Ambientes semelhantes
A imagem Docker da aplicação pode ser usada tanto em desenvolvimento quanto em produção
A img aceita parâmetros durante o início do container
O fim do "na minha máquina funciona"
Aplicação como pacote completo
É possível empacotar todas as dependências
Não há necessidade de extensa documentação com passo-a-passo de setup inicial
É possível criar tags para diferentes versões e utilizar qual desejar
Padronização e replicação
Ambiente de trabalho disponível em alguns comandos
É fácil criar e modificar a estrutura
Idioma comum entre Infra e Dev
A infraestrutura requerida consta no código e o time de infra pode analisar o documento e sugerir mudanças
Tudo isso por meio de
merge e pull requests
Comunidade
Existe bastante conteúdo sobre Docker no Github, em fóruns e no YouTube
A DockerStore já tem muitas imagens prontas que seguem as boas práticas
O que é o Docker?
Plataforma aberta criada com o objetivo de facilitar o desenvolvimento, implantação e execução de aplicações em ambientes isolados
Desenhado especialmente para disponibilizar uma aplicação da forma mais rápida possível
"Construa uma vez, execute onde quiser."
Containers
São isolados a nível de disco, memória, processamento e rede
Essa separação permite grande flexibilidade, onde ambientes coexistem no mesmo host
Virtualização a nível do SO
Para criar ambientes isolados entre containers, o Docker usa a funcionalidade do kernel denominada
namespaces
Dessa forma, os processos de uma aplicação em execução não terão acesso aos recursos de outra. (A menos que as configs dos ambientes expressamente liberem).
Para evitar exaustão dos recursos da máquina por um ambiente isolado, o Docker usa a funcionalidade
cgroups
do kernel
Ela é responsável pro criar limites de uso do hardware a disposição
Comandos Básicos
Listar as imagens
Para listar as imagens do Docker Host local o comando é:
docker image list
Atualizar uma imagem
docker image pull img-exemplo
Inspecionar uma imagem
docker image inspect img-exemplo
O comando inspect é responsável por informar todos os dados referentes à imagem
Iniciar um container