SlideShare uma empresa Scribd logo
1 de 16
Bianca Cristina Torres Silva
DevOps & Arch
graduate information systems - PUC
O que é docker ?
Tecnologia Open Source que permite criar, executar, testar e implantar
aplicações distribuídas dentro de containers de software. O Docker permite que
você implante aplicações rapidamente, de modo confiável e estável, em qualquer
ambiente.
https://docs.docker.com
Vantagens
● Velocidade
● Limitação de recursos
● Escalabilidade
● Resiliência (gerência de configuração)
https://docs.docker.com
Limitações
● O kernel dos containers é o mesmo da máquina hospedeira. Logo não é
possível rodar containers linux em windows e vice versa.
● Não se pode subir um sistema 64bits em um kernel 32bits.
https://docs.docker.com
O que são containers ?
Os containers são um método de virtualização em nível de sistema operacional
que permite executar uma aplicação e suas dependências em processos com
recursos isolados. Os containers permitem empacotar facilmente o código, as
configurações e as dependências de uma aplicação. Oferecem consistência
ambiental, eficiência operacional, produtividade e controle de versões.
https://docs.docker.com
VM vs Docker
Compartilhar os recursos físicos entre
vários ambientes isolados, sendo cada
com memória, disco, processador, rede e
etc. Cada máquina dessa tem seu próprio
sistema operacional completo, que usa
hardwares virtuais que lhe foi entregue
pelo modelo de virtualização a nível de
máquina.
Esse modelo de virtualização está no
nível de sistema operacional, ou seja, ao
contrário da máquina virtual, um
container não tem visão de uma máquina
inteira, ele é apenas um processo em
execução.
https://docs.docker.com
O que são dockerfile e imagem ?
● Dockerfile são scripts com uma série de comandos para criação de uma
imagem, nesses scripts podemos fazer uma séries de coisas como executar
comandos sh, criar variáveis de ambiente, copiar arquivos e pastas do host
para dentro da imagem.
● Imagens são templates para criação de containers, imagens são imutáveis,
para executá-las é necessário criar uma instância dela o “container”, também
vale ressaltar que as imagens são construídas em camadas, o que facilita
sua reutilização e manutenção. Em resumo uma imagem nada mais é do que
um ambiente totalmente encapsulado e pronto para ser replicado onde
desejar.
https://docs.docker.com
O que são registry ?
É um repositório, onde as imagens podem ser versionadas, comitadas,
“puxadas”. O repositório oficial do Docker é o Docker HUB, onde é possível
hospedar e versionar imagens públicas e privadas.
https://docs.docker.com
Arquitetura docker
https://docs.docker.com
O que é Docker Network ?
Container Network Model ou CNM. É que o CNM que media a conectividade
para os containers Docker e também abstrai a complexidade da rede. Ela vem
dos poderosos drivers de rede do CNM. Eles são interfaces plugáveis para o
Docker Engine.
https://docs.docker.com
O que é Docker Compose ?
Ferramenta para a criação e execução de múltiplos containers de maneira
padronizada e que facilite a comunicação entre eles. Com o Compose, é possível
usar um único arquivo para definir como será o ambiente de uma aplicação e
usando um único comando possível criará e iniciará todos os serviços definidos.
https://docs.docker.com
biancacristtorres
biancacristtorres
biancacristtorres
biancacristtorres

Mais conteúdo relacionado

Mais procurados

Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers DockerMatheus Fidelis
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...Renato Groff
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!Evandro Couto
 
Escalando o ambiente de desenvolvimento com cli em ruby
Escalando o ambiente de desenvolvimento com cli em rubyEscalando o ambiente de desenvolvimento com cli em ruby
Escalando o ambiente de desenvolvimento com cli em rubyRadamés Roriz
 
Verdades que não querem te contar sobre Docker
Verdades que não querem te contar sobre DockerVerdades que não querem te contar sobre Docker
Verdades que não querem te contar sobre DockerLuís Bianchin
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação DockerAndré Justi
 
Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Marcel Cattaneo
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao dockerBenicio Ávila
 
Usp codelabs (docker)
Usp codelabs (docker)Usp codelabs (docker)
Usp codelabs (docker)TechCobli
 
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...Tchelinux
 

Mais procurados (20)

Introdução à plataforma Docker
Introdução à plataforma DockerIntrodução à plataforma Docker
Introdução à plataforma Docker
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
Docker
DockerDocker
Docker
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers Docker
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
 
Docker compose
Docker composeDocker compose
Docker compose
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!
 
Escalando o ambiente de desenvolvimento com cli em ruby
Escalando o ambiente de desenvolvimento com cli em rubyEscalando o ambiente de desenvolvimento com cli em ruby
Escalando o ambiente de desenvolvimento com cli em ruby
 
Apresentação docker
Apresentação dockerApresentação docker
Apresentação docker
 
Verdades que não querem te contar sobre Docker
Verdades que não querem te contar sobre DockerVerdades que não querem te contar sobre Docker
Verdades que não querem te contar sobre Docker
 
Oficina docker
Oficina dockerOficina docker
Oficina docker
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação Docker
 
O que é Docker?
O que é Docker?O que é Docker?
O que é Docker?
 
Docker: uma visão geral
Docker: uma visão geralDocker: uma visão geral
Docker: uma visão geral
 
Docker fundamentos
Docker fundamentosDocker fundamentos
Docker fundamentos
 
Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.
 
Ambiente de desenvolvimento com docker e ruby on rails
Ambiente de desenvolvimento com  docker e ruby on railsAmbiente de desenvolvimento com  docker e ruby on rails
Ambiente de desenvolvimento com docker e ruby on rails
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
Usp codelabs (docker)
Usp codelabs (docker)Usp codelabs (docker)
Usp codelabs (docker)
 
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
 

Semelhante a Docker meetup

Transportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerTransportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerAécio Pires
 
Treinamento Docker Básico
Treinamento Docker BásicoTreinamento Docker Básico
Treinamento Docker BásicoAndré Justi
 
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com DockerAécio Pires
 
Introdução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfIntrodução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfdadalt1
 
Docker basicão e sem mistérios
Docker basicão e sem mistériosDocker basicão e sem mistérios
Docker basicão e sem mistériosIsaac Maciel
 
Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes	Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes Rhuan Karlus Silva
 
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDesenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDextra Sistemas / Etec Itu
 
O poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e KubernetesO poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e KubernetesWillian Azevedo
 
Docker: ganhe tempo e seja eficiente na entrega de serviços de TI
Docker: ganhe tempo e seja eficiente na entrega de serviços de TIDocker: ganhe tempo e seja eficiente na entrega de serviços de TI
Docker: ganhe tempo e seja eficiente na entrega de serviços de TIRicardo Ferreira Costa
 
Docker introducao a sitemas de conteiners docker
Docker introducao a sitemas de conteiners dockerDocker introducao a sitemas de conteiners docker
Docker introducao a sitemas de conteiners dockerHerbethLucas1
 

Semelhante a Docker meetup (20)

Transportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerTransportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com Docker
 
Treinamento Docker Básico
Treinamento Docker BásicoTreinamento Docker Básico
Treinamento Docker Básico
 
Olá docker
Olá dockerOlá docker
Olá docker
 
Docker para iniciantes
Docker para iniciantesDocker para iniciantes
Docker para iniciantes
 
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
 
Introdução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfIntrodução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdf
 
Docker basicão e sem mistérios
Docker basicão e sem mistériosDocker basicão e sem mistérios
Docker basicão e sem mistérios
 
Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes	Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes
 
Usando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NETUsando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NET
 
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDesenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
 
Docker
DockerDocker
Docker
 
O poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e KubernetesO poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e Kubernetes
 
Conheça o Docker
Conheça o DockerConheça o Docker
Conheça o Docker
 
DevOpsDays Brasilia 2017
DevOpsDays Brasilia 2017DevOpsDays Brasilia 2017
DevOpsDays Brasilia 2017
 
Docker: ganhe tempo e seja eficiente na entrega de serviços de TI
Docker: ganhe tempo e seja eficiente na entrega de serviços de TIDocker: ganhe tempo e seja eficiente na entrega de serviços de TI
Docker: ganhe tempo e seja eficiente na entrega de serviços de TI
 
Iniciando com docker
Iniciando com dockerIniciando com docker
Iniciando com docker
 
Docker
DockerDocker
Docker
 
Docker
Docker Docker
Docker
 
Docker
DockerDocker
Docker
 
Docker introducao a sitemas de conteiners docker
Docker introducao a sitemas de conteiners dockerDocker introducao a sitemas de conteiners docker
Docker introducao a sitemas de conteiners docker
 

Docker meetup

  • 2. DevOps & Arch graduate information systems - PUC
  • 3. O que é docker ? Tecnologia Open Source que permite criar, executar, testar e implantar aplicações distribuídas dentro de containers de software. O Docker permite que você implante aplicações rapidamente, de modo confiável e estável, em qualquer ambiente. https://docs.docker.com
  • 4. Vantagens ● Velocidade ● Limitação de recursos ● Escalabilidade ● Resiliência (gerência de configuração) https://docs.docker.com
  • 5. Limitações ● O kernel dos containers é o mesmo da máquina hospedeira. Logo não é possível rodar containers linux em windows e vice versa. ● Não se pode subir um sistema 64bits em um kernel 32bits. https://docs.docker.com
  • 6. O que são containers ? Os containers são um método de virtualização em nível de sistema operacional que permite executar uma aplicação e suas dependências em processos com recursos isolados. Os containers permitem empacotar facilmente o código, as configurações e as dependências de uma aplicação. Oferecem consistência ambiental, eficiência operacional, produtividade e controle de versões. https://docs.docker.com
  • 7. VM vs Docker Compartilhar os recursos físicos entre vários ambientes isolados, sendo cada com memória, disco, processador, rede e etc. Cada máquina dessa tem seu próprio sistema operacional completo, que usa hardwares virtuais que lhe foi entregue pelo modelo de virtualização a nível de máquina. Esse modelo de virtualização está no nível de sistema operacional, ou seja, ao contrário da máquina virtual, um container não tem visão de uma máquina inteira, ele é apenas um processo em execução. https://docs.docker.com
  • 8. O que são dockerfile e imagem ? ● Dockerfile são scripts com uma série de comandos para criação de uma imagem, nesses scripts podemos fazer uma séries de coisas como executar comandos sh, criar variáveis de ambiente, copiar arquivos e pastas do host para dentro da imagem. ● Imagens são templates para criação de containers, imagens são imutáveis, para executá-las é necessário criar uma instância dela o “container”, também vale ressaltar que as imagens são construídas em camadas, o que facilita sua reutilização e manutenção. Em resumo uma imagem nada mais é do que um ambiente totalmente encapsulado e pronto para ser replicado onde desejar. https://docs.docker.com
  • 9.
  • 10. O que são registry ? É um repositório, onde as imagens podem ser versionadas, comitadas, “puxadas”. O repositório oficial do Docker é o Docker HUB, onde é possível hospedar e versionar imagens públicas e privadas. https://docs.docker.com
  • 12. O que é Docker Network ? Container Network Model ou CNM. É que o CNM que media a conectividade para os containers Docker e também abstrai a complexidade da rede. Ela vem dos poderosos drivers de rede do CNM. Eles são interfaces plugáveis para o Docker Engine. https://docs.docker.com
  • 13. O que é Docker Compose ? Ferramenta para a criação e execução de múltiplos containers de maneira padronizada e que facilite a comunicação entre eles. Com o Compose, é possível usar um único arquivo para definir como será o ambiente de uma aplicação e usando um único comando possível criará e iniciará todos os serviços definidos. https://docs.docker.com
  • 14.
  • 15.