Café Debug Entrevistas

#18 Docker com Giovanni Bassi

 

Docker não é um sistema de virtualização tradicional. Enquanto em um ambiente de virtualização tradicional nós temos um OS completo e isolado, dentro do Docker nós temos recursos isolados que utilizamos bibliotecas de Kernel em comum (entre hosts e container), isso é possível pois o Docker utiliza o backend o nosso conhecido LXC.

Docker é uma plataforma Open Source em GO, que é uma linguagem de progarmação de alto desempenho desenvolvida pelo Google, que facilita a criação e administração de ambientes isolados.

Por que Docker?

– Docker possibilita o empacotamento de uma aplicação ou ambiente inteiro de um container, e a partir desse momento o ambiente inteiro torna-se portável para qualquer outro Host que contenha o Docker isolado.
Isso introduz drasticamente o tempo de deploy de alguma infraestrutura ou até mesmo aplicação, pois não há necessidade de ajustes de ambiente para o correto funcionamento do serviço, o ambiente é sempre o mesmo, configure-o uma vez e replique-o quantas vezes quiser.

Outra facilidade também de que o Docker utiliza como backend default o LXC, com isso possível definir limitações de recursos para container (memória, cpu, I/O, etc).

Como o Docker faz isso?

– Como ele trabalha utilizando cliente e servidor (toda a comunicação entre Docker DAemon e Docker client é realizada através de API), basta apenas que você tenha instalaod o serviço do Docker em um lugar, e aponte em seu Docker Client para um servidor. A plataforma do Docker em si utilizada alguns conjuntos de recursos, seja para a criação ou administração dos containers, entre eses conjuntos podemos destacar a biblioteca libcontainer, que é possivel pela criação do container, e é através dela que podemos setar os limites de recursos por container.

fonte: www.mundodocker.com.br/o-que-e-docker/

Assuntos abordados no tema

O que é Docker ?
Conceito de infraestrutura imutável
Quando utilizar o Docker? E quais as necessidades?
O que é orquestração de containers ?
Ferramentas de automatização e distruição de carga
Kubernetes, Jenkins, OpenStack entre outros
DevOps

Notícias e artigos:

www.terra.com.br/noticias/tecnolo…359k4dp9r1e.html
www.planalto.gov.br/ccivil_03/_ato2…/lei/l12965.htm
aws.amazon.com/pt/devops/what-is-devops/
infoslack.com/devops/unikernels-…estrutura-imutavel
qconsp.com/sp2016/infraestrutu…uvem-no-nubank.html
techfree.com.br/2015/11/8-fatos-s…cker-em-producao/

Links úteis

www.eunati.com.br/2017/12/docker-e…ops-parte-6.html
www.docker.com/
store.docker.com/
www.mundodocker.com.br/o-que-e-docker/
stack.desenvolvedor.expert/appendix/do…porque.html
www.meetup.com/pt-BR/Docker-Sao-Paulo/

Música : open.spotify.com/user/12178372996…vG19fe0ELPSxWAPT

Para quem quer aprender e começar a entrar nesse mundo Docker, abaixo alguns links de tutoriais e comandos.

Tutorial criado por André Rocha e Wellington Mariusso no GitHub

github.com/sonecabr/docker-wor…ree/master/00-Sobre

Participantes

Jéssica Nathany (Developer e Host)
Linkedin: www.linkedin.com/in/jessica-natha…reitas-38260868/

Austin Felipe (Developer e Comentarista)
Linkedin: www.linkedin.com/in/austinfelipe/

Douglas Pires (Developer, Comentarista e Edition Man)
Linkedin: www.linkedin.com/in/dpiresvilela/

Giovanni Bassi (Chief Software Architect na empresa Lambda3)
www.linkedin.com/in/giovannibassi/

Dúvidas, sugestões ou críticas envie para: debugcafe@gmail.com =)

Ad

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to top