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 arq...
Características
● Leve:
– Compartilhamento do kernel do S.O. e uso mais
eficiente da memória RAM.
● Aberto (Open Source):
...
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
ope...
Para quê Docker?
● Reduzir o custo da infraestrutura, com
número menor de máquinas físicas,
● Agilizar o deploy das suas a...
Criando um Docker container
Exemplo:
● Necessário primeiro saber o que se deseja:
– docker search ubuntu
● Para baixar ima...
Principais Comandos
● Listar containers : docker ps
● Listar imagens: docker images
● Para voltar ao container: docker att...
Principais Comandos
(cont.)
● Remover um ou mais containers:
docker rm <ID CONTAINER>
● Remover uma ou mais imagens:
docke...
Fluxo de trabalho Típico
Dockerfile
● É composto pelo conjunto de instruções que descreve
passos para a construção de uma imagem Docker:
– Qual ima...
Dockerfile (instruções)
RUN Executa um comando Linux para configuração e
instalação
ENTRYPOINT O roteiro final ou aplicati...
Dockerfile
Para construir a imagem, é necessário
apenas estar com o arquivo Dockerfile no
diretório:
● Exemplo:
– docker b...
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...
Referências
● https://hub.docker.com/
● http://www.docker.com/
● http://docs.docker.com/linux/started/
● https://github.co...
Referências
Treinamentos:
● https://training.docker.com/self-paced-training
● https://training.docker.com/
Próximos SlideShares
Carregando em…5
×

Apresentacao docker

161 visualizações

Publicada em

Apresenta minimamente como funciona o docker e que instruções são utilizadas no dokerfile. No final tem uma lista de links para tutoriais e referências mais completas acerca do docker.

Publicada em: Software
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
161
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Apresentacao docker

  1. 1. Docker Sistemas Distribuídos – Profº.: Romulo Fagundes Componentes: Mauricio Martins, Rodrigo Emerenciano e Wilson Vieira
  2. 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. 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. 4. Diferenças entre VM e Containers Máquinas Virtuais Containers
  5. 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. 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. 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. 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. 9. Principais Comandos (cont.) ● Remover um ou mais containers: docker rm <ID CONTAINER> ● Remover uma ou mais imagens: docker rmi <ID CONTAINER>
  10. 10. Fluxo de trabalho Típico
  11. 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. 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. 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 .
  14. 14. Repositório Docker HUB https://hub.docker.com
  15. 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. 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/ ●
  17. 17. Referências Treinamentos: ● https://training.docker.com/self-paced-training ● https://training.docker.com/

×