SlideShare uma empresa Scribd logo
Docker
Sistemas Distribuídos – Profº.: Romulo Fagundes
Componentes: Mauricio Martins, Rodrigo Emerenciano
e Wilson Vieira
O que é o Docker?
● O Docker são containers que permitem
empacotar aplicativos ou trechos de
códigos, em um sistema de arquivos
completo, que contém tudo o que é
necessário para execução. Garantido sua
autenticidade.
Características
● Leve:
– Compartilhamento do kernel do S.O. e uso mais
eficiente da memória RAM.
● Aberto (Open Source):
– Sistema disponível nas principais distribuições:
● Mac OS, Linux e Windows.
● Seguro:
– Os containers isolam as aplicações, umas das
outras e de sua infra-estrutura, com uma camada
adicional de proteção.
Diferenças entre VM e Containers
Máquinas Virtuais Containers
Diferenças entre VM e Containers
● Máquina virtual: inclui aplicações, binários e
bibliotecas necessárias a um sistema
operacional específico.
● Container: inclui aplicações e todas as suas
dependências mais compartilham o mesmo
kernel, com os outros containers. Sem vínculo
com infra-estruturas específicas, sendo
possível ser executado em qualquer
computador.
Para quê Docker?
● Reduzir o custo da infraestrutura, com
número menor de máquinas físicas,
● Agilizar o deploy das suas aplicações.
Criando um Docker container
Exemplo:
● Necessário primeiro saber o que se deseja:
– docker search ubuntu
● Para baixar imagem oficial docker HUB, do ubuntu 14.10:
– docker pull repositorio/ubuntu:14.10
● Para iniciar o container a partir da imagem adquirida:
– docker run -it ubuntu:14.10
● Para encerrar o container: Ctrl+D
● Para somente sair sem encerrar: Ctrl+P+Q
Principais Comandos
● Listar containers : docker ps
● Listar imagens: docker images
● Para voltar ao container: docker attach <ID
CONTAINER>
● Para saber as modificações que foram realizadas
no container: docker diff <ID CONTAINER>
● Para finalizar ou parar um container : docker
stop <ID CONTAINER>
Principais Comandos
(cont.)
● Remover um ou mais containers:
docker rm <ID CONTAINER>
● Remover uma ou mais imagens:
docker rmi <ID CONTAINER>
Fluxo de trabalho Típico
Dockerfile
● É composto pelo conjunto de instruções que descreve
passos para a construção de uma imagem Docker:
– Qual imagem base usada para o novo container
– Quais os próximos passos a serem tomados para instalar
várias dependências e aplicações.
– Quais arquivos necessários para serem apresentados na
imagem, e como serão disponibilizadas no container
– Que portas serão expostas
– Que comando deve rodar quando um container em sua
inicialização.
Dockerfile (instruções)
RUN Executa um comando Linux para configuração e
instalação
ENTRYPOINT O roteiro final ou aplicativo usado para
inicialização do container, fazendo-o um
aplicativo executável
CMD Fornece argumentos ao ENTRYPOINT
LABEL Metadados nome/valor sobre a imagem
ENV Configura variáveis de ambiente
COPY Copia arquivos no container
ADD Alternativa ao Copy
WORKDIR Seleciona diretório de trabalho para instruções
RUN, CMD, ENTRYPOINT, COPY, ou ADD
EXPOSE Portas do container serão expostas
VOLUME Cria um ponto de montagem
USER Usuário para rodar o RUN, CMD ou instruções
ENTRYPOINT
Dockerfile
Para construir a imagem, é necessário
apenas estar com o arquivo Dockerfile no
diretório:
● Exemplo:
– docker build -t
repositório/nomedaimagem:versão .
Repositório Docker HUB
https://hub.docker.com
Docker HUB
Enviando imagem para repositório
(exemplo):
● docker commit <ID container>
docker.io/nomedeusuário/nomedaimagem
● docker login
● docker push
docker.io/nomedeusuário/nomedaimagem
Referências
● https://hub.docker.com/
● http://www.docker.com/
● http://docs.docker.com/linux/started/
● https://github.com/JBoss-Dockerfiles/wildfly
● https://hub.docker.com/r/jboss/wildfly/~/dockerfile/
● http://crosbymichael.com/dockerfile-best-
practices.html
● https://docs.docker.com/articles/dockerfile_best-
practices/
●
Referências
Treinamentos:
● https://training.docker.com/self-paced-training
● https://training.docker.com/

Mais conteúdo relacionado

PDF
Apresentacao docker
PDF
Introdução à plataforma Docker
PDF
Docker na vida real
PDF
Primeiros passos com o Docker
PDF
Iniciando com docker
PPTX
Introdução a Containers Docker
PDF
Docker, facilitando a vida do desenvolvimento
PPTX
Introdução ao docker
Apresentacao docker
Introdução à plataforma Docker
Docker na vida real
Primeiros passos com o Docker
Iniciando com docker
Introdução a Containers Docker
Docker, facilitando a vida do desenvolvimento
Introdução ao docker

Mais procurados (20)

ODP
Docker: uma visão geral e exemplos de uso
PDF
Bem vindo ao Docker
PDF
O que é docker?
PDF
Docker: uma visão geral
PDF
Vagrant & Docker: carregue seus ambientes no bolso
PDF
Apresentação docker
PPTX
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
PPTX
Ambiente de desenvolvimento com docker e ruby on rails
PDF
Docker - minicurso utfpr 2017
PDF
Apresentação Docker
PDF
Desenvolvendo e implantando aplicações PHP utilizando Docker
PDF
PDF
Desenvolvendo com PHP e Docker
PDF
Oficina docker
PDF
Verdades que não querem te contar sobre Docker
PDF
Freedomday2016 - Fique na caixinha, docker
PDF
São paulo docker meetup #2
PDF
Talk no Meetup LaravelSP #3
PDF
Vagrant vs docker? Melhor vagrant + docker
Docker: uma visão geral e exemplos de uso
Bem vindo ao Docker
O que é docker?
Docker: uma visão geral
Vagrant & Docker: carregue seus ambientes no bolso
Apresentação docker
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Ambiente de desenvolvimento com docker e ruby on rails
Docker - minicurso utfpr 2017
Apresentação Docker
Desenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo com PHP e Docker
Oficina docker
Verdades que não querem te contar sobre Docker
Freedomday2016 - Fique na caixinha, docker
São paulo docker meetup #2
Talk no Meetup LaravelSP #3
Vagrant vs docker? Melhor vagrant + docker
Anúncio

Semelhante a O que é Docker? (20)

PDF
apresentação e introdução aos comandos básicos docker
PDF
Aulão de docker
PPTX
Conheça o Docker
PDF
Introdução-a-Docker-compactado.pdf
PDF
Introdução ao docker
PPTX
PDF
Docker - Tutorial for beginners
PDF
Vamos falar de docker
PDF
TDC 2015 POA - O Fantástico Mundo de Docker
PPTX
Docker selenium
PDF
Docker - Essa baleia vai te conquistar
PDF
Treinamento Docker Básico
PPTX
Docker Para Maiores - GDG Cabreúva
PDF
TDC 2016 Floripa - Workshop docker
PDF
Docker basicão e sem mistérios
PPTX
Docker e suas tecnologias
PPTX
Docker e suas tecnologias por @cesarnog
PDF
Olá docker
PDF
Testadores 2015 - O Fantástico Mundo de Docker
apresentação e introdução aos comandos básicos docker
Aulão de docker
Conheça o Docker
Introdução-a-Docker-compactado.pdf
Introdução ao docker
Docker - Tutorial for beginners
Vamos falar de docker
TDC 2015 POA - O Fantástico Mundo de Docker
Docker selenium
Docker - Essa baleia vai te conquistar
Treinamento Docker Básico
Docker Para Maiores - GDG Cabreúva
TDC 2016 Floripa - Workshop docker
Docker basicão e sem mistérios
Docker e suas tecnologias
Docker e suas tecnologias por @cesarnog
Olá docker
Testadores 2015 - O Fantástico Mundo de Docker
Anúncio

Último (11)

PPTX
Mecânico de Manutenção de Equipamentos.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Utilizando code blockes por andre backes
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Mecânico de Manutenção de Equipamentos.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Manejo integrado de pragas na cultura do algodão
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Utilizando code blockes por andre backes
Eng. Software - pontos essenciais para o início
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Viasol Energia Solar -Soluções para geração e economia de energia
Arquitetura de computadores - Memórias Secundárias
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx

O que é Docker?

  • 1. Docker Sistemas Distribuídos – Profº.: Romulo Fagundes Componentes: Mauricio Martins, Rodrigo Emerenciano e Wilson Vieira
  • 2. O que é o Docker? ● O Docker são containers que permitem empacotar aplicativos ou trechos de códigos, em um sistema de arquivos completo, que contém tudo o que é necessário para execução. Garantido sua autenticidade.
  • 3. Características ● Leve: – Compartilhamento do kernel do S.O. e uso mais eficiente da memória RAM. ● Aberto (Open Source): – Sistema disponível nas principais distribuições: ● Mac OS, Linux e Windows. ● Seguro: – Os containers isolam as aplicações, umas das outras e de sua infra-estrutura, com uma camada adicional de proteção.
  • 4. Diferenças entre VM e Containers Máquinas Virtuais Containers
  • 5. Diferenças entre VM e Containers ● Máquina virtual: inclui aplicações, binários e bibliotecas necessárias a um sistema operacional específico. ● Container: inclui aplicações e todas as suas dependências mais compartilham o mesmo kernel, com os outros containers. Sem vínculo com infra-estruturas específicas, sendo possível ser executado em qualquer computador.
  • 6. Para quê Docker? ● Reduzir o custo da infraestrutura, com número menor de máquinas físicas, ● Agilizar o deploy das suas aplicações.
  • 7. Criando um Docker container Exemplo: ● Necessário primeiro saber o que se deseja: – docker search ubuntu ● Para baixar imagem oficial docker HUB, do ubuntu 14.10: – docker pull repositorio/ubuntu:14.10 ● Para iniciar o container a partir da imagem adquirida: – docker run -it ubuntu:14.10 ● Para encerrar o container: Ctrl+D ● Para somente sair sem encerrar: Ctrl+P+Q
  • 8. Principais Comandos ● Listar containers : docker ps ● Listar imagens: docker images ● Para voltar ao container: docker attach <ID CONTAINER> ● Para saber as modificações que foram realizadas no container: docker diff <ID CONTAINER> ● Para finalizar ou parar um container : docker stop <ID CONTAINER>
  • 9. Principais Comandos (cont.) ● Remover um ou mais containers: docker rm <ID CONTAINER> ● Remover uma ou mais imagens: docker rmi <ID CONTAINER>
  • 10. Fluxo de trabalho Típico
  • 11. Dockerfile ● É composto pelo conjunto de instruções que descreve passos para a construção de uma imagem Docker: – Qual imagem base usada para o novo container – Quais os próximos passos a serem tomados para instalar várias dependências e aplicações. – Quais arquivos necessários para serem apresentados na imagem, e como serão disponibilizadas no container – Que portas serão expostas – Que comando deve rodar quando um container em sua inicialização.
  • 12. Dockerfile (instruções) RUN Executa um comando Linux para configuração e instalação ENTRYPOINT O roteiro final ou aplicativo usado para inicialização do container, fazendo-o um aplicativo executável CMD Fornece argumentos ao ENTRYPOINT LABEL Metadados nome/valor sobre a imagem ENV Configura variáveis de ambiente COPY Copia arquivos no container ADD Alternativa ao Copy WORKDIR Seleciona diretório de trabalho para instruções RUN, CMD, ENTRYPOINT, COPY, ou ADD EXPOSE Portas do container serão expostas VOLUME Cria um ponto de montagem USER Usuário para rodar o RUN, CMD ou instruções ENTRYPOINT
  • 13. Dockerfile Para construir a imagem, é necessário apenas estar com o arquivo Dockerfile no diretório: ● Exemplo: – docker build -t repositório/nomedaimagem:versão .
  • 15. Docker HUB Enviando imagem para repositório (exemplo): ● docker commit <ID container> docker.io/nomedeusuário/nomedaimagem ● docker login ● docker push docker.io/nomedeusuário/nomedaimagem
  • 16. Referências ● https://hub.docker.com/ ● http://www.docker.com/ ● http://docs.docker.com/linux/started/ ● https://github.com/JBoss-Dockerfiles/wildfly ● https://hub.docker.com/r/jboss/wildfly/~/dockerfile/ ● http://crosbymichael.com/dockerfile-best- practices.html ● https://docs.docker.com/articles/dockerfile_best- practices/ ●