SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
Daniel Christofolli
O que é o Docker?
Docker é um software que permite a criação de um ambiente isolado para criar,
testar e implantar aplicações. Chamamos esse ambiente de container.
Como funciona?
O Docker usa o Kernel do Linux e alguns dos seus recursos para isolar
processos, permitindo a execução de cada contêiner de maneira
independente e permitindo melhor utilização da infraestrutura de maneira
segura
Virtual Machines x Containers
Dockerfile
Arquivo com a receita para a criação de uma imagem
Contém comandos e configurações que serão usados no
build da nova imagem
Contém, basicamente:
● Imagem base
● Instalação de programas
● Execução de serviços
Dockerfile
Instruções
● WORKDIR -> Define a pasta home do container
● ENTRYPOINT -> Ponto de entrada do container. Geralmente define-se o
comando ou script que chama o processo responsável pela execução do
container
● COPY -> Copia arquivos de uma pasta local para uma pasta dentro do
container
● VOLUME -> Cria uma pasta local para receber arquivos gerados dentro do
contêiner
Imagem
Modelo para criação de um container Docker
Criada no build do Dockerfile ou através de um comando
no terminal
Comandos
● docker pull {nome da imagem} -> faz o download de uma imagem do
dockerhub para a máquina local
● docker images -> lista todas as imagens presentes no pc
● docker run {nome da imagem} -> sobe um container baseado na imagem
escolhida
● docker rmi {id ou nome da imagem} -> remove uma imagem local
● docker search {palavra chave} -> lista todas as versões de imagens que
contém {palavra chave}
● docker ps -> lista os containers em execução
● docker rm {nome do container} -> remove um container
● docker inspect {id do container} -> detalhamento de um container
Docker Compose
Orquestrador de containers -> Ferramenta que configura e
organiza uma aplicação multi-container
Networking
Comunicação de containers através de uma rede
● Default network
○ Endereço IP dinâmico, dificulta a integração entre os containers
● Custom network
○ Definição de alias, permite que um container reconheça outro através de um nome
configurado manualmente
Vantagens no uso do Docker
● Economia de recursos => um contêiner só possui aquilo que realmente
precisa para rodar, usando menos espaço em disco, e menos recursos de
processamento e memória
● Reaproveitamento de imagens => imagens usadas como base ficam salvas
na máquina local, podendo ser reaproveitadas
● Ambientes similares => É possível ter um ambiente de desenvolvimento
idêntico ao de produção

Mais conteúdo relacionado

Mais procurados

Docker na vida real
Docker na vida realDocker na vida real
Docker na vida realFernando Ike
 
Docker - minicurso utfpr 2017
Docker -  minicurso utfpr 2017Docker -  minicurso utfpr 2017
Docker - minicurso utfpr 2017Fabio Janiszevski
 
Treinamento Docker Básico
Treinamento Docker BásicoTreinamento Docker Básico
Treinamento Docker BásicoAndré Justi
 
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
 
Primeiros passos com o Docker
Primeiros passos com o DockerPrimeiros passos com o Docker
Primeiros passos com o DockerWebSix
 
Docker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoSérgio Lima
 
Docker - Essa baleia vai te conquistar
Docker - Essa baleia vai te conquistarDocker - Essa baleia vai te conquistar
Docker - Essa baleia vai te conquistarVinícius Feitosa
 
Vagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoVagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoDiogo Lucas
 
Docker de containers a orquestração
Docker de containers a orquestraçãoDocker de containers a orquestração
Docker de containers a orquestraçãoItalo José
 

Mais procurados (20)

Oficina docker
Oficina dockerOficina docker
Oficina docker
 
Docker na vida real
Docker na vida realDocker na vida real
Docker na vida real
 
Docker compose
Docker composeDocker compose
Docker compose
 
Docker
DockerDocker
Docker
 
Crud
CrudCrud
Crud
 
Freedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, dockerFreedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, docker
 
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
 
Docker - minicurso utfpr 2017
Docker -  minicurso utfpr 2017Docker -  minicurso utfpr 2017
Docker - minicurso utfpr 2017
 
Olá docker
Olá dockerOlá docker
Olá docker
 
Aulão de docker
Aulão de dockerAulão de docker
Aulão de docker
 
Treinamento Docker Básico
Treinamento Docker BásicoTreinamento Docker Básico
Treinamento Docker Básico
 
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...
 
Apresentação docker
Apresentação dockerApresentação docker
Apresentação docker
 
O que é docker?
O que é docker?O que é docker?
O que é docker?
 
Primeiros passos com o Docker
Primeiros passos com o DockerPrimeiros passos com o Docker
Primeiros passos com o Docker
 
Docker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimento
 
Docker - Essa baleia vai te conquistar
Docker - Essa baleia vai te conquistarDocker - Essa baleia vai te conquistar
Docker - Essa baleia vai te conquistar
 
Docker: uma visão geral
Docker: uma visão geralDocker: uma visão geral
Docker: uma visão geral
 
Vagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoVagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolso
 
Docker de containers a orquestração
Docker de containers a orquestraçãoDocker de containers a orquestração
Docker de containers a orquestração
 

Semelhante a O que é Docker: um guia completo sobre containers

TDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerRafael Gomes
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao dockerBenicio Ávila
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginnersRafael Chiavegatto
 
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
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo realEvandro Silvestre
 
Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Wallison Marra
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação DockerAndré Justi
 
Introdução ao Docker
Introdução ao DockerIntrodução ao Docker
Introdução ao DockerRafael Dutra
 
Usp codelabs (docker)
Usp codelabs (docker)Usp codelabs (docker)
Usp codelabs (docker)TechCobli
 
Docker - tutorial iniciantes
Docker - tutorial iniciantesDocker - tutorial iniciantes
Docker - tutorial iniciantesDiogoSoares847327
 
Padrōes, Especificações, Runtimes: construindo containers melhores
Padrōes, Especificações, Runtimes: construindo containers melhoresPadrōes, Especificações, Runtimes: construindo containers melhores
Padrōes, Especificações, Runtimes: construindo containers melhoresCarlos Andre Fernandes
 
Introdução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfIntrodução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfdadalt1
 
Workshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
Workshop Microservices - Distribuindo os Microservices com Docker e KubernetesWorkshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
Workshop Microservices - Distribuindo os Microservices com Docker e KubernetesRodrigo Cândido da Silva
 
Desenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerDesenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerBruno Ricardo Siqueira
 

Semelhante a O que é Docker: um guia completo sobre containers (20)

TDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop docker
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
Docker e suas tecnologias
Docker e suas tecnologiasDocker e suas tecnologias
Docker e suas tecnologias
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginners
 
Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes	Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo real
 
Docker selenium
Docker seleniumDocker selenium
Docker selenium
 
Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação Docker
 
Introdução ao Docker
Introdução ao DockerIntrodução ao Docker
Introdução ao Docker
 
Docker para iniciantes
Docker para iniciantesDocker para iniciantes
Docker para iniciantes
 
Usp codelabs (docker)
Usp codelabs (docker)Usp codelabs (docker)
Usp codelabs (docker)
 
Docker - tutorial iniciantes
Docker - tutorial iniciantesDocker - tutorial iniciantes
Docker - tutorial iniciantes
 
Padrōes, Especificações, Runtimes: construindo containers melhores
Padrōes, Especificações, Runtimes: construindo containers melhoresPadrōes, Especificações, Runtimes: construindo containers melhores
Padrōes, Especificações, Runtimes: construindo containers melhores
 
Introdução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfIntrodução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdf
 
Docker
DockerDocker
Docker
 
Iniciando com docker
Iniciando com dockerIniciando com docker
Iniciando com docker
 
Workshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
Workshop Microservices - Distribuindo os Microservices com Docker e KubernetesWorkshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
Workshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
 
Desenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerDesenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando Docker
 
Conceitos Basicos e Docker - Java Noroeste
Conceitos Basicos e Docker - Java NoroesteConceitos Basicos e Docker - Java Noroeste
Conceitos Basicos e Docker - Java Noroeste
 

Mais de DanielChristofolli

Design patterns - Gang of Four - Observer e Prototype
Design patterns - Gang of Four - Observer e PrototypeDesign patterns - Gang of Four - Observer e Prototype
Design patterns - Gang of Four - Observer e PrototypeDanielChristofolli
 
Soa x microservices e versionamento de contrato de API
Soa x microservices e versionamento de contrato de APISoa x microservices e versionamento de contrato de API
Soa x microservices e versionamento de contrato de APIDanielChristofolli
 
Api best practices - SOAP vs REST
Api best practices - SOAP vs RESTApi best practices - SOAP vs REST
Api best practices - SOAP vs RESTDanielChristofolli
 
Princípios de Programação Orientada a Objetos Solid, dry e kiss
Princípios de Programação Orientada a Objetos Solid, dry  e kiss Princípios de Programação Orientada a Objetos Solid, dry  e kiss
Princípios de Programação Orientada a Objetos Solid, dry e kiss DanielChristofolli
 

Mais de DanielChristofolli (6)

Gradle spring-hateoas-Lombok
Gradle spring-hateoas-LombokGradle spring-hateoas-Lombok
Gradle spring-hateoas-Lombok
 
Design patterns - Gang of Four - Observer e Prototype
Design patterns - Gang of Four - Observer e PrototypeDesign patterns - Gang of Four - Observer e Prototype
Design patterns - Gang of Four - Observer e Prototype
 
Soa x microservices e versionamento de contrato de API
Soa x microservices e versionamento de contrato de APISoa x microservices e versionamento de contrato de API
Soa x microservices e versionamento de contrato de API
 
Api best practices - SOAP vs REST
Api best practices - SOAP vs RESTApi best practices - SOAP vs REST
Api best practices - SOAP vs REST
 
Princípios de Programação Orientada a Objetos Solid, dry e kiss
Princípios de Programação Orientada a Objetos Solid, dry  e kiss Princípios de Programação Orientada a Objetos Solid, dry  e kiss
Princípios de Programação Orientada a Objetos Solid, dry e kiss
 
Novidades java 8, 9, 10 e11
Novidades java 8, 9, 10 e11Novidades java 8, 9, 10 e11
Novidades java 8, 9, 10 e11
 

O que é Docker: um guia completo sobre containers

  • 2. O que é o Docker? Docker é um software que permite a criação de um ambiente isolado para criar, testar e implantar aplicações. Chamamos esse ambiente de container.
  • 3. Como funciona? O Docker usa o Kernel do Linux e alguns dos seus recursos para isolar processos, permitindo a execução de cada contêiner de maneira independente e permitindo melhor utilização da infraestrutura de maneira segura
  • 4. Virtual Machines x Containers
  • 5. Dockerfile Arquivo com a receita para a criação de uma imagem Contém comandos e configurações que serão usados no build da nova imagem Contém, basicamente: ● Imagem base ● Instalação de programas ● Execução de serviços
  • 6. Dockerfile Instruções ● WORKDIR -> Define a pasta home do container ● ENTRYPOINT -> Ponto de entrada do container. Geralmente define-se o comando ou script que chama o processo responsável pela execução do container ● COPY -> Copia arquivos de uma pasta local para uma pasta dentro do container ● VOLUME -> Cria uma pasta local para receber arquivos gerados dentro do contêiner
  • 7. Imagem Modelo para criação de um container Docker Criada no build do Dockerfile ou através de um comando no terminal
  • 8. Comandos ● docker pull {nome da imagem} -> faz o download de uma imagem do dockerhub para a máquina local ● docker images -> lista todas as imagens presentes no pc ● docker run {nome da imagem} -> sobe um container baseado na imagem escolhida ● docker rmi {id ou nome da imagem} -> remove uma imagem local ● docker search {palavra chave} -> lista todas as versões de imagens que contém {palavra chave} ● docker ps -> lista os containers em execução ● docker rm {nome do container} -> remove um container ● docker inspect {id do container} -> detalhamento de um container
  • 9. Docker Compose Orquestrador de containers -> Ferramenta que configura e organiza uma aplicação multi-container
  • 10. Networking Comunicação de containers através de uma rede ● Default network ○ Endereço IP dinâmico, dificulta a integração entre os containers ● Custom network ○ Definição de alias, permite que um container reconheça outro através de um nome configurado manualmente
  • 11. Vantagens no uso do Docker ● Economia de recursos => um contêiner só possui aquilo que realmente precisa para rodar, usando menos espaço em disco, e menos recursos de processamento e memória ● Reaproveitamento de imagens => imagens usadas como base ficam salvas na máquina local, podendo ser reaproveitadas ● Ambientes similares => É possível ter um ambiente de desenvolvimento idêntico ao de produção