Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Docker para Iniciantes
Docker para Iniciantes
Docker é um framework escrito em Go e foi
criado pela empresa dotCloud, porém com o
grande sucesso ...
Docker para Iniciantes
Arquitetura do Docker – Entendendo Container
Container ou LXC (Linux Container), é uma
conjunção de...
Docker para Iniciantes
IntroduçãoArquitetura do Docker - Componentes
- Docker server e daemon,
- Imagens
- Registros
- Con...
Docker para Iniciantes
IntroduçãoArquitetura do Docker – Componentes - Docker server e daemon
Docker server e Docker daemo...
Docker para Iniciantes
IntroduçãoArquitetura do Docker – Componentes - Imagens
Imagens, são arquivos que contém todos os c...
Docker para Iniciantes
IntroduçãoArquitetura do Docker – Componentes - Registros
Registros do Docker, é uma espécie de rep...
Docker para Iniciantes
IntroduçãoArquitetura do Docker – Componentes - Container
Containers, são ambientes de execução Doc...
Docker para Iniciantes
Stacks, Services e Volumes
Stacks, é responsável por subir todos os serviços de uma
aplicação;
Serv...
Docker para Iniciantes
Como criar Imagens e Containers
A base de criação de uma imagem é pelo arquivo Dockerfile. O Docker...
Docker para Iniciantes
Após feito a build, é possível ver a imagem ubuntu:18.04 criada.
Como criar Imagens e Containers
OB...
Docker para Iniciantes
Com a imagem criada, chegou a hora de criar um container. Pode ser usado
tanto a linha de comando, ...
Docker para Iniciantes
Com o container em execução, pode-se usar alguns “commands lines” para
administrá-lo.
Como criar Im...
Docker para Iniciantes
O comando “attach” serve para conectar diretamente a um container em
execução.
$docker attach ID_DO...
Docker para Iniciantes
O Docker Swarm é um
orquestrador nativo do Docker, que
permite a criação de clusters de
Docker, ou ...
Docker para Iniciantes
O Kubernetes, assim como o Swarm, também é um
orquestrador de containers, porém é mais complexo.
O ...
Docker para Iniciantes
Agilidade no Deploy; Não é necessário subir uma instância ou
instalar um servidor todo apenas para ...
Docker para Iniciantes
Além de todas a maravilhas já citadas no Docker, existe algo
que não foi abordado, chama-se Integra...
Docker para Iniciantes
O Portainer é um gerenciador do tipo
web, seu principal serviço é gerenciar
containers Docker. Uma ...
Docker para Iniciantes
Portainer.io
OBRIGADO!
Rodrigo Rodrigues, RR
E-mail: 0rr@outlook.com.br
Telegram: @rr_inf
LinkedIn: linkedin.com/in/rrinf/
Próxima SlideShare
Cargando en…5
×

Docker para iniciantes

103 visualizaciones

Publicado el

Uma abordagem básica para quem nunca estudou/praticou Docker. Tento mostrar o básico para iniciar com a engine.

Publicado en: Tecnología
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Docker para iniciantes

  1. 1. Docker para Iniciantes
  2. 2. Docker para Iniciantes Docker é um framework escrito em Go e foi criado pela empresa dotCloud, porém com o grande sucesso após ser colocado na internet, a empresa mudou o seu nome para o que conhecemos hoje como Docker®. Docker é basicamente a engine que gerencia os containers de aplicações, criados a partir de imagens. IntroduçãoIntrodução
  3. 3. Docker para Iniciantes Arquitetura do Docker – Entendendo Container Container ou LXC (Linux Container), é uma conjunção de binários de uma determinada aplicação ou software, que partilha do kernel do S.O host. Não é correto dizer que Container é uma VM, tendo em vista que uma VM comum possui seu próprio kernel, binários, aplicativos e bibliotecas para ser executada, tomando conta de um grande espaço no servidor.
  4. 4. Docker para Iniciantes IntroduçãoArquitetura do Docker - Componentes - Docker server e daemon, - Imagens - Registros - Containers. https://docs.docker.com/engine/docker-overview/
  5. 5. Docker para Iniciantes IntroduçãoArquitetura do Docker – Componentes - Docker server e daemon Docker server e Docker daemon, são os responsáveis por todas as ações relacionadas aos containers. O Docker daemon recebe os comandos dos clients a partir dos Command Line interfaces ou API’s.
  6. 6. Docker para Iniciantes IntroduçãoArquitetura do Docker – Componentes - Imagens Imagens, são arquivos que contém todos os componentes e estruturas de um S.O ou aplicação. Elas são a base de construção de containers no Docker.
  7. 7. Docker para Iniciantes IntroduçãoArquitetura do Docker – Componentes - Registros Registros do Docker, é uma espécie de repositório para imagens. Com ele você pode criar, alterar e distribuir imagens com outros. Funciona como uma espécie de git. Uma vez que você criou uma imagem, você pode usar esse serviço do Docker Hub para distribuí-la, contendo informações de quem a criou.
  8. 8. Docker para Iniciantes IntroduçãoArquitetura do Docker – Componentes - Container Containers, são ambientes de execução Docker, criados a partir de imagens. O Container é como se fosse um binário, ele contém apenas processos necessários para a aplicação funcionar. Uma das vantagens de usar Docker container é devido ao baixo custo para utilização e flexibilização na hora de mudar de um ambiente para outro.
  9. 9. Docker para Iniciantes Stacks, Services e Volumes Stacks, é responsável por subir todos os serviços de uma aplicação; Services, são containers, orquestrados pelo docker-compose; Volumes, são mapeamentos de arquivos ou diretórios do host com o container.
  10. 10. Docker para Iniciantes Como criar Imagens e Containers A base de criação de uma imagem é pelo arquivo Dockerfile. O Dockerfile é um arquivo onde você insere todos os parâmetros que serão necessários para criação de uma imagem docker. Após inserir as informações dentro do Dockerfile, é necessário “buildar” o arquivo para que assim seja criado a imagem do container. O comando para fazer a build do Dockerfile é: $ docker build -t ubuntu:18.04 . Imagem de um arquivo Dockerfile
  11. 11. Docker para Iniciantes Após feito a build, é possível ver a imagem ubuntu:18.04 criada. Como criar Imagens e Containers OBS: Quando a imagem for criada, ela irá permanecer no seu Docker, evitando que o Docker faça novamente um pull da imagem.
  12. 12. Docker para Iniciantes Com a imagem criada, chegou a hora de criar um container. Pode ser usado tanto a linha de comando, como também o docker-compose.yml. Seguindo com a linha de comando, ao executar: $docker container run -it ubuntu:18.04 /bin/bash Cria-se um container com interação e apenas com o processo do bash. A mágica de usar container Docker, é que ele executa apenas os processos necessários para que a aplicação rode normalmente. Como criar Imagens e Containers
  13. 13. Docker para Iniciantes Com o container em execução, pode-se usar alguns “commands lines” para administrá-lo. Como criar Imagens e Containers Para saber informações como: IP, portas utilizadas, localização de volumes... pode-se usar o parâmetro inspect, porém recomenda-se ler a documentação para não se perder entre as linhas que este comando retorna. https://docs.docker.com/engine/reference/commandline/inspect/
  14. 14. Docker para Iniciantes O comando “attach” serve para conectar diretamente a um container em execução. $docker attach ID_DO_CONTAINER Como criar Imagens e Containers Também é possível rodar comandos sem acessar o container, usando o comando “exec”: $docker exec ID_DO_CONTAINER ps -ef Fonte: https://docs.docker.com/engine/reference/commandline/docker/
  15. 15. Docker para Iniciantes O Docker Swarm é um orquestrador nativo do Docker, que permite a criação de clusters de Docker, ou seja, podemos fazer com que diversos hosts de Docker estejam dentro do mesmo pool de recursos, facilitando assim o deploy de containers. Swarm e kubernetes
  16. 16. Docker para Iniciantes O Kubernetes, assim como o Swarm, também é um orquestrador de containers, porém é mais complexo. O uso do kubernetes requer mais conhecimento de infraestrutura, pois trabalha muito com o S.O.. O kubernetes está mais para ambientes de médio e grande porte, pois já está no mercado a muito tempo, ao contrário do Docker Swarm, que é um orquestrador ainda em fase de amadurecimento. Swarm e kubernetes
  17. 17. Docker para Iniciantes Agilidade no Deploy; Não é necessário subir uma instância ou instalar um servidor todo apenas para testar algo, basta criar um container e subir a aplicação; Controle da versionamento; É possível adicionar alterações na aplicação e caso der algo errado, o caminho de retorno já está feito; Multiplataforma; Pode ser usado em diversos tipos de ambientes, seja data centers físicos ou cloud. Não há restrições para qual tipo de ambiente pode ser incorporado. O Docker pode ser facilmente migrado à infraestrutura como código. Ágil; A capacidade de implantação de uma aplicação ou a recuperação da mesma, é o que faz o Docker se destacar. Vantagens de usar Docker
  18. 18. Docker para Iniciantes Além de todas a maravilhas já citadas no Docker, existe algo que não foi abordado, chama-se Integração. O Docker tem contribuído para que as equipes de Dev e Ops trabalhem integradas em prol do projeto. O Docker permite também que o desenvolvedor tenha todo o seu ambiente de desenvolvimento e teste totalmente agnóstico da infraestrutura. Docker e DevOps
  19. 19. Docker para Iniciantes O Portainer é um gerenciador do tipo web, seu principal serviço é gerenciar containers Docker. Uma das principais características da ferramenta está na produtividade quanto ao gerenciamento dos containers. Portainer.io
  20. 20. Docker para Iniciantes Portainer.io
  21. 21. OBRIGADO! Rodrigo Rodrigues, RR E-mail: 0rr@outlook.com.br Telegram: @rr_inf LinkedIn: linkedin.com/in/rrinf/

×