SlideShare uma empresa Scribd logo
1 de 28
Run any app anywhere.
(dessa vez, de verdade)
Meu nome é Armando
Magalhães
Desenvolvedor Web, 21
anos.
Perde horas com Node.js e
Docker, diz que é um
hobby.
2EI!
O que é o Docker
O que é? Como funciona? Qual o propósito?
3
1.
“Docker é uma aplicação open source que
permite aplicações e suas dependências de
serem empacotadas e distribuídas em uma
unidade de software padronizada (leia
container).
4
5
O que seria uma imagem de Docker?
6
O que seria uma imagem de Docker?
7
DEMO
Construindo uma imagem a partir de um Dockerfile.
8
O que seria um container de Docker?
9
10
Imutáveis,
Stateless
e Descartáveis.
Containers são:
11
Arquitetura Geral do Docker
DEMO
Executando um container de uma imagem local.
12
DEMO
Baixando uma imagem e executando.
13
What about data?
DEMO
Preservando dados de um container rodando Postgres.
15
16
Maquinas Virtuais Containers
VM vs Container: Qual a diferença?
VM:
» Hypervisor. (overhead)
» Minutos/horas para
» iniciar.
» Não tão portável.
» Totalmente isolado.
Containers:
» Kernel.
» Segundos/minutos para
iniciar.
» Portabilidade.
» Não tão isolado.
17
VM vs Container: Qual a diferença?
E aplicações multi container? 18
19Docker Compose
» Propósito: facilitar criação,
gerenciamento e monitoramento de
aplicações multi-container
» Mantido pela equipe do Docker.
» https://docs.docker.com/compose/
DEMO
Executando aplicações com Docker Compose.
20
DEMO
Criando um ambiente de desenvolvimento tradicional.
21
DEMO
Criando um ambiente de desenvolvimento com TDD.
22
DEMO
Criar um laboratório de testes de integração.
23
Ferramentas e Ecossistema.
25Docker Compose
» Propósito: facilitar criação,
gerenciamento e monitoramento de
aplicações multi-container
» Mantido pela equipe do Docker.
» https://docs.docker.com/compose/
Docker Registry 26
» Propósito: Centralizar imagens
de Docker para distribuição.
Docker Toolbox
» Propósito: Permitir ambientes
que não possuem a kernel do
linux de executar Docker, como
Windows e macOS.
27
Rancher Server
» Propósito: Gerenciar, monitorar e
facilitar o provisionamento de
ambientes e aplicações distribuídas
que precisam escalar.
» Mantido pela Rancher Labs.
» https://github.com/rancher/rancher
28

Mais conteúdo relacionado

Mais procurados

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
 
Desenvolvendo com Containers no VS 2019
Desenvolvendo com Containers no VS 2019Desenvolvendo com Containers no VS 2019
Desenvolvendo com Containers no VS 2019Fabrício Veronez
 
Docker para quem tem preguica
Docker para quem tem preguicaDocker para quem tem preguica
Docker para quem tem preguicaCristiano Cunha
 
São paulo docker meetup #2
São paulo docker meetup #2São paulo docker meetup #2
São paulo docker meetup #2Azuki
 
O poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e KubernetesO poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e KubernetesWillian Azevedo
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers DockerMatheus Fidelis
 
O fim do "funciona na minha máquina"
O fim do "funciona na minha máquina"O fim do "funciona na minha máquina"
O fim do "funciona na minha máquina"GDGFoz
 
Docker e outras ferramentas Devops
Docker e outras ferramentas DevopsDocker e outras ferramentas Devops
Docker e outras ferramentas DevopsCristian Trucco
 
Treinamento Docker Básico
Treinamento Docker BásicoTreinamento Docker Básico
Treinamento Docker BásicoAndré Justi
 
Linux Containers: do que são feitos? de onde vem? quem os alimenta?
Linux Containers: do que são feitos? de onde vem? quem os alimenta?Linux Containers: do que são feitos? de onde vem? quem os alimenta?
Linux Containers: do que são feitos? de onde vem? quem os alimenta?Marcos Paulo de Souza
 

Mais procurados (20)

O que é docker?
O que é docker?O que é docker?
O que é docker?
 
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
 
iBeer: Docker
iBeer: DockeriBeer: Docker
iBeer: Docker
 
Desenvolvendo com Containers no VS 2019
Desenvolvendo com Containers no VS 2019Desenvolvendo com Containers no VS 2019
Desenvolvendo com Containers no VS 2019
 
Bem vindo ao Docker
Bem vindo ao DockerBem vindo ao Docker
Bem vindo ao Docker
 
Docker para quem tem preguica
Docker para quem tem preguicaDocker para quem tem preguica
Docker para quem tem preguica
 
São paulo docker meetup #2
São paulo docker meetup #2São paulo docker meetup #2
São paulo docker meetup #2
 
Utilizando Docker para escalonar aplicações Node.Js
Utilizando Docker para escalonar aplicações Node.JsUtilizando Docker para escalonar aplicações Node.Js
Utilizando Docker para escalonar aplicações Node.Js
 
O poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e KubernetesO poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e Kubernetes
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers Docker
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
O fim do "funciona na minha máquina"
O fim do "funciona na minha máquina"O fim do "funciona na minha máquina"
O fim do "funciona na minha máquina"
 
Docker - Básico
Docker - BásicoDocker - Básico
Docker - Básico
 
Docker e outras ferramentas Devops
Docker e outras ferramentas DevopsDocker e outras ferramentas Devops
Docker e outras ferramentas Devops
 
Docker meetup
Docker meetupDocker meetup
Docker meetup
 
Apresentação docker
Apresentação dockerApresentação docker
Apresentação docker
 
Docker
DockerDocker
Docker
 
Treinamento Docker Básico
Treinamento Docker BásicoTreinamento Docker Básico
Treinamento Docker Básico
 
Linux Containers: do que são feitos? de onde vem? quem os alimenta?
Linux Containers: do que são feitos? de onde vem? quem os alimenta?Linux Containers: do que são feitos? de onde vem? quem os alimenta?
Linux Containers: do que são feitos? de onde vem? quem os alimenta?
 
Apresentacao docker
Apresentacao dockerApresentacao docker
Apresentacao docker
 

Destaque

How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 
Docker 101: An Introduction
Docker 101: An IntroductionDocker 101: An Introduction
Docker 101: An IntroductionPOSSCON
 
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM BluemixOPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM BluemixDA SILVA, MBA
 
Docker: the road ahead
Docker: the road aheadDocker: the road ahead
Docker: the road aheadshykes
 
FDD-FDW-Template[Current~Future Architecture]
FDD-FDW-Template[Current~Future Architecture]FDD-FDW-Template[Current~Future Architecture]
FDD-FDW-Template[Current~Future Architecture]Rasananda BEHERA
 
Presentacion3 pps
Presentacion3 ppsPresentacion3 pps
Presentacion3 ppssairadonis
 
Escuela de Educacion Tecnica Nº 291 "Tnte Fray Luis Beltran"
Escuela de Educacion Tecnica Nº 291 "Tnte Fray Luis Beltran"Escuela de Educacion Tecnica Nº 291 "Tnte Fray Luis Beltran"
Escuela de Educacion Tecnica Nº 291 "Tnte Fray Luis Beltran"Neda Castagnola
 
Presentacion3 pps
Presentacion3 ppsPresentacion3 pps
Presentacion3 ppssairadonis
 
Actuacio incendi
Actuacio incendiActuacio incendi
Actuacio incendipalomavina
 
Plan de seguimiento gestión 2011
Plan de seguimiento gestión 2011Plan de seguimiento gestión 2011
Plan de seguimiento gestión 2011colelcerro
 

Destaque (20)

How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Docker 101: An Introduction
Docker 101: An IntroductionDocker 101: An Introduction
Docker 101: An Introduction
 
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM BluemixOPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
 
Docker: the road ahead
Docker: the road aheadDocker: the road ahead
Docker: the road ahead
 
Jug málaga docker 101 - final
Jug málaga   docker 101 - finalJug málaga   docker 101 - final
Jug málaga docker 101 - final
 
Trabajo 10a
Trabajo 10aTrabajo 10a
Trabajo 10a
 
Aprendeaamardeverdad
AprendeaamardeverdadAprendeaamardeverdad
Aprendeaamardeverdad
 
FDD-FDW-Template[Current~Future Architecture]
FDD-FDW-Template[Current~Future Architecture]FDD-FDW-Template[Current~Future Architecture]
FDD-FDW-Template[Current~Future Architecture]
 
Modo de juego del tenis
Modo de juego del tenisModo de juego del tenis
Modo de juego del tenis
 
Equipo 4
Equipo 4Equipo 4
Equipo 4
 
Presentacion3 pps
Presentacion3 ppsPresentacion3 pps
Presentacion3 pps
 
Escuela de Educacion Tecnica Nº 291 "Tnte Fray Luis Beltran"
Escuela de Educacion Tecnica Nº 291 "Tnte Fray Luis Beltran"Escuela de Educacion Tecnica Nº 291 "Tnte Fray Luis Beltran"
Escuela de Educacion Tecnica Nº 291 "Tnte Fray Luis Beltran"
 
Presentacion3 pps
Presentacion3 ppsPresentacion3 pps
Presentacion3 pps
 
Actuacio incendi
Actuacio incendiActuacio incendi
Actuacio incendi
 
English
EnglishEnglish
English
 
Pensamientos.pps
Pensamientos.ppsPensamientos.pps
Pensamientos.pps
 
Plan de seguimiento gestión 2011
Plan de seguimiento gestión 2011Plan de seguimiento gestión 2011
Plan de seguimiento gestión 2011
 
como crear un blog
como crear un blogcomo crear un blog
como crear un blog
 
Cultura tiahuanaco
Cultura tiahuanacoCultura tiahuanaco
Cultura tiahuanaco
 

Semelhante a Run any app anywhere with Docker

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
 
Introdução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfIntrodução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfdadalt1
 
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
 
Transportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerTransportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerAécio Pires
 
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
 
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020Renato Groff
 
Docker Everywhere - MTAC Week
Docker Everywhere - MTAC WeekDocker Everywhere - MTAC Week
Docker Everywhere - MTAC WeekLuiz Carlos Faria
 
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
 
Docker introducao a sitemas de conteiners docker
Docker introducao a sitemas de conteiners dockerDocker introducao a sitemas de conteiners docker
Docker introducao a sitemas de conteiners dockerHerbethLucas1
 
Docker e suas tecnologias por @cesarnog
Docker e suas tecnologias por @cesarnogDocker e suas tecnologias por @cesarnog
Docker e suas tecnologias por @cesarnogCesar Augusto Nogueira
 
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
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao dockerBenicio Ávila
 

Semelhante a Run any app anywhere with Docker (20)

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
 
Usando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NETUsando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NET
 
Introdução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfIntrodução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdf
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação Docker
 
Usp codelabs (docker)
Usp codelabs (docker)Usp codelabs (docker)
Usp codelabs (docker)
 
Transportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerTransportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com Docker
 
Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes	Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes
 
Docker para iniciantes
Docker para iniciantesDocker para iniciantes
Docker para iniciantes
 
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
 
Docker Everywhere - MTAC Week
Docker Everywhere - MTAC WeekDocker Everywhere - MTAC Week
Docker Everywhere - MTAC Week
 
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
 
Docker introducao a sitemas de conteiners docker
Docker introducao a sitemas de conteiners dockerDocker introducao a sitemas de conteiners docker
Docker introducao a sitemas de conteiners docker
 
Docker e suas tecnologias
Docker e suas tecnologiasDocker e suas tecnologias
Docker e suas tecnologias
 
Docker e suas tecnologias por @cesarnog
Docker e suas tecnologias por @cesarnogDocker e suas tecnologias por @cesarnog
Docker e suas tecnologias por @cesarnog
 
Docker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimento
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
Docker
DockerDocker
Docker
 
Desvendando o Docker
Desvendando o DockerDesvendando o Docker
Desvendando o Docker
 
Workshop Docker
Workshop DockerWorkshop Docker
Workshop Docker
 
Iniciando com docker
Iniciando com dockerIniciando com docker
Iniciando com docker
 

Run any app anywhere with Docker

Notas do Editor

  1. Aqui voce provavelmente so vai falar sobre o assunto e como voce pretende seguir a palestra.
  2. Aqui voce pode se apresentar, pode ser besta mas nao seja idiota.