Slides da minha palestra sobre Docker. Nela faço uma breve introdução sobre a ferramenta, explico um pouco sobre o funcionamento e a diferenciação com máquinas virtuais.
2. Iniciando com Docker
Esse sou seu:
https://github.com/danielmadu
https://twitter.com/danielmadu
https://linkedin.com/in/daniel-madureira-3b672926/
3. Iniciando com Docker
O que é Docker?
“Docker é uma plataforma open-source escrita em GO cuja finalidade é criar ambientes
isolados para aplicações e serviços. Com esse isolamento o docker garante que cada
container tenha tudo que um serviço precisa para ser executado.”
Fonte: https://tableless.com.br/iniciando-com-o-docker-dicas-praticas-para-comecar-usar-agora-mesmo/
5. Iniciando com Docker
Elementos do Docker
Imagens:
Uma imagem do Docker é a base para a criação dos contêineres, nela que serão carregadas as libs e serviços
necessários para a execução da sua aplicação. É possível também utilizar imagens como base de criação para outras
imagens.
Além das imagens base disponibilizadas pela store do Docker, você pode criar sua própria imagem através do Dockerfile
(script que automatiza a criação de imagens) e disponibilizá-las publicamente ou de forma privada através de serviços
que podem ser encontrados na internet.
7. Iniciando com Docker
Elementos do Docker
Contêineres:
São basicamente diretórios empacotados com a sua aplicação ou serviço juntamente com as libs e binários do sistema
escolhido como base da sua imagem. Eles são executados como um processos isolados no host. Pode ser definido os
recursos que cada contêiner pode consumir, como quantidade de CPU e memória.
10. Iniciando com Docker
Quais as vantagens?
● Nada mais de “na minha máquina funciona”.
● Rápida configuração de ambiente de desenvolvimento.
● Rodar serviços sem a necessidade de estarem instalados no seu computador.
● Manter várias versões de serviços para fins de testes.
● Garantir que o ambiente de desenvolvimento seja igual ao de produção.
● Executar aplicações sem comprometer os recursos do host.
● Versionamento de imagens