SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
Docker - Ganhe tempo e
seja eficiente na entrega
dos serviços de TI
Ricardo Ferreira Costa
RICARDO FERREIRA COSTA
→ Analista de TI / UFC - lotado na UFC Virtual
→ Bacharel em Ciência da Computação
Experiência em administração de servidores
Linux, virtualização e provisionamento de
serviços de rede.
TRANSPORTE DE MERCADORIAS
SOLUÇÃO: ENTREGA EM CONTAINER
MATRIZ DE DESENVOLVIMENTO
SOLUÇÃO: ENTREGA EM CONTAINER
DOCKER
Plataforma para
desenvolvimento,
provisionamento e execução
de aplicações usando
tecnologia de containers
Docker
Plataforma para desenvolvimento,
provisionamento e execução de
aplicações usando tecnologia de
containers.
https://www.datadoghq.com/docker-adoption/
Docker
Plataforma para desenvolvimento,
provisionamento e execução de
aplicações usando tecnologia de
containers.
https://www.datadoghq.com/docker-adoption/
MAS, O QUE É CONTAINER?
Docker
Várias “aplicações isoladas”
(containers) num único host
de controle (Docker Engine)
CONHEÇO ALGO PARECIDO
Docker
Baseado no Linux Containers (LXC)
● Isolamento de processos e sistema;
● Compartilham o mesmo Kernel –
namespaces, cgroups e chroot;
● Virtualização baseado em containers
CONTAINERS NÃO SÃO VMs
Diferentes, mas NÃO mutuamente exclusivas!
CursoDocker-introduçãoaadministraçãodecontainers-RicardoFerreira
Costa
MAS, POR QUE USAR?
VELOCIDADE
Nenhum “sistema inteiro” para
iniciar;
Aplicações iniciam mais
rápido;
PORTABILIDADE
Menos dependência entre as
camadas do processo de
desenvolvimento;
Facilidade para mover entre
múltiplas arquiteturas;
EFICIÊNCIA
Empacotamento de uma
aplicação inteira em imagens;
Agilidade e padronização na
entrega dos serviços;
“LOCALHOST FUNCIONA…”
DEV
‘Build’ uma vez e executa em
qualquer lugar
DEV
● Um ambiente limpo, seguro e
previsível para apps;
● Não se preocupa com
dependências que estão
faltando;
DEV
● Teste e empacotamento
automático;
● Reduz/elimina esforços acerca
de compatibilidade em
diferentes plataformas;
“FIREMAN”
OPS
Configura uma vez e execute
qualquer coisa
OPS
● Elimina as inconsistências
entre os ambientes de
desenvolvimento, teste,
produção e cliente.
OPS
● Torna todo o ciclo de vida mais
eficiente, consistente e
repetível;
● Velocidade e confiabilidade dos
sistemas entregues;
ARQUITETURA DOCKER
ELEMENTOS DOCKER
● Docker container
– “Consumo do bolo”;
● Docker images
– “Produção”;
● Dockerfile
– “Receita”;
CONTAINERS E IMAGES
KERNEL
DEBIAN
Base Image
UBUNTU
Base Image
JAVA 8
Image
MINHA IMAGEM
Image
NGINX
Image
WILDFLY 8
Image
CONTAINER
03
CONTAINER
04
CONTAINER
01
CONTAINER
02
DOCKERFILE
WORKFLOW
WORKFLOW
Build uma image (Dockerfile)
docker build -t gvacca/nginx .
Docker Registry (Dockerhub)
docker push gvacca/nginx
Baixar image
docker pull gvacca/nginx
Executar container
docker run -it gvacca/nginx
“CaaS”
Sistemas Legados x Microserviços
Sistemas Legados x Microserviços
CursoDocker-introduçãoaadministraçãodecontainers-RicardoFerreira
Costa
COMPOSE
version: '3.1'
services:
wordpress:
image: wordpress
volumes:
- wp-data:/var/www/html
ports:
- 8080:80
environment:
WORDPRESS_DB_PASSWORD: example
mysql:
image: mysql:5.7
volumes:
- db-data:/var/lib/mysql/data
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
db-data:
wp-data:
COMPOSE
CursoDocker-introduçãoaadministraçãodecontainers-RicardoFerreira
Costa
CLUSTER DOCKER
CursoDocker-introduçãoaadministraçãodecontainers-RicardoFerreira
Costa
CLUSTER DOCKER
CASOS DE SUCESSO
“NOW YOU SEE IT!”
➔ https://www.datadoghq.com/docker-adoption/
➔ https://pt.slideshare.net/AndrJusti/apresentao-do
cker-73035181
➔ https://pt.slideshare.net/docker
➔ https://samirfor.github.io/docker-intro/
REFERÊNCIAS

Mais conteúdo relacionado

Mais procurados

Deploying Docker Containers
Deploying Docker ContainersDeploying Docker Containers
Deploying Docker ContainersHugo Henley
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!Evandro Couto
 
Desenvolvendo com PHP e Docker
Desenvolvendo com PHP e DockerDesenvolvendo com PHP e Docker
Desenvolvendo com PHP e DockerWaldemar Neto
 
O poder do Docker (7 Masters)
O poder do Docker (7 Masters)O poder do Docker (7 Masters)
O poder do Docker (7 Masters)Wellington Silva
 
Docker: Uso no dia a dia de desenvolvimento
Docker: Uso no dia a dia de desenvolvimentoDocker: Uso no dia a dia de desenvolvimento
Docker: Uso no dia a dia de desenvolvimentoMarcela Carvalho
 
DevOps na prática - Savanna Denega
DevOps na prática - Savanna DenegaDevOps na prática - Savanna Denega
DevOps na prática - Savanna DenegaSavanna Denega
 
Orquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e ComposeOrquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e ComposeRoberto Hashioka
 
Orchestrando na linha
Orchestrando na linhaOrchestrando na linha
Orchestrando na linhamatheuscmpm
 
TDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerTDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerStefan Teixeira
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação DockerAndré Justi
 
Usp codelabs (docker)
Usp codelabs (docker)Usp codelabs (docker)
Usp codelabs (docker)TechCobli
 
Desmistificando a Amazon AWS
Desmistificando a Amazon AWSDesmistificando a Amazon AWS
Desmistificando a Amazon AWSMatheus Fidelis
 
Docker: Introdução à Conteinerização de aplicações - EXPOTEC
Docker: Introdução à Conteinerização de aplicações - EXPOTECDocker: Introdução à Conteinerização de aplicações - EXPOTEC
Docker: Introdução à Conteinerização de aplicações - EXPOTECMarcel Cattaneo
 

Mais procurados (20)

Deploying Docker Containers
Deploying Docker ContainersDeploying Docker Containers
Deploying Docker Containers
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!
 
Desenvolvendo com PHP e Docker
Desenvolvendo com PHP e DockerDesenvolvendo com PHP e Docker
Desenvolvendo com PHP e Docker
 
O poder do Docker (7 Masters)
O poder do Docker (7 Masters)O poder do Docker (7 Masters)
O poder do Docker (7 Masters)
 
Docker: Uso no dia a dia de desenvolvimento
Docker: Uso no dia a dia de desenvolvimentoDocker: Uso no dia a dia de desenvolvimento
Docker: Uso no dia a dia de desenvolvimento
 
DevOps na prática - Savanna Denega
DevOps na prática - Savanna DenegaDevOps na prática - Savanna Denega
DevOps na prática - Savanna Denega
 
O que é docker?
O que é docker?O que é docker?
O que é docker?
 
Orquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e ComposeOrquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e Compose
 
Workshop Docker
Workshop DockerWorkshop Docker
Workshop Docker
 
Apresentação docker
Apresentação dockerApresentação docker
Apresentação docker
 
Alagoas Dev Day
Alagoas Dev DayAlagoas Dev Day
Alagoas Dev Day
 
Introdução à plataforma Docker
Introdução à plataforma DockerIntrodução à plataforma Docker
Introdução à plataforma Docker
 
Orchestrando na linha
Orchestrando na linhaOrchestrando na linha
Orchestrando na linha
 
Docker para maiores
Docker para maioresDocker para maiores
Docker para maiores
 
Docker: uma visão geral
Docker: uma visão geralDocker: uma visão geral
Docker: uma visão geral
 
TDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerTDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de Docker
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação Docker
 
Usp codelabs (docker)
Usp codelabs (docker)Usp codelabs (docker)
Usp codelabs (docker)
 
Desmistificando a Amazon AWS
Desmistificando a Amazon AWSDesmistificando a Amazon AWS
Desmistificando a Amazon AWS
 
Docker: Introdução à Conteinerização de aplicações - EXPOTEC
Docker: Introdução à Conteinerização de aplicações - EXPOTECDocker: Introdução à Conteinerização de aplicações - EXPOTEC
Docker: Introdução à Conteinerização de aplicações - EXPOTEC
 

Semelhante a Docker: ganhe tempo e seja eficiente na entrega de serviços de TI

Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4David Ruiz
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
 
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
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
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
 
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...Renato Groff
 
Re pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containersRe pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containersFrancisco Gonçalves
 
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
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Renato Groff
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Renato Groff
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
 

Semelhante a Docker: ganhe tempo e seja eficiente na entrega de serviços de TI (20)

Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
Docker meetup
Docker meetupDocker meetup
Docker meetup
 
Docker
DockerDocker
Docker
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
 
Docker.io:
Docker.io: Docker.io:
Docker.io:
 
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
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes	Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes
 
.Net Core + Docker
.Net Core +  Docker.Net Core +  Docker
.Net Core + Docker
 
DevOpsDays Brasilia 2017
DevOpsDays Brasilia 2017DevOpsDays Brasilia 2017
DevOpsDays Brasilia 2017
 
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
 
Olá docker
Olá dockerOlá docker
Olá docker
 
Re pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containersRe pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containers
 
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
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
 
Docker - Básico
Docker - BásicoDocker - Básico
Docker - Básico
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
 
Docker para iniciantes
Docker para iniciantesDocker para iniciantes
Docker para iniciantes
 

Docker: ganhe tempo e seja eficiente na entrega de serviços de TI