SlideShare uma empresa Scribd logo
4
Mais lidos
5
Mais lidos
6
Mais lidos
Introdução a
Containers com
Docker
Matheus Fidelis
@fidelissauro
#GDGCabreuva
$ whoami
Matheus Scarpato Fidelis
Desenvolvedor Web PHP - Industria Fox
Blogger - Nanoshots Open Source Security
msfidelis01@gmail.com
matheus.fidelis@industriafox.com
Site: http://www.nanoshots.com.br/
Twitter: @fidelissauro
Choose your Destiny
O que é o Docker?
Ferramenta Open Source
Gerenciador de Containers LXC
(Linux Containers)
Criado pela StartUp dotCloud
Disponibilizado para a
comunidade com o nome de
Docker em em 2013 como uma
engine de Deploy
"Em qualquer computador, em qualquer infra, em qualquer núvem..."
O que é o Docker?
Basicamente é um empacotador de ambientes
Funciona independente do Hardware
Não depende de Frameworks ou linguagens específicas
Facilidade de Deploy
Escalabilidade de aplicações Web, Bancos de Dados e
demais serviços de Backend
Funciona de forma isolada da máquina Host
Permite multiplas instâncias utilizando o mesmo
Kernel
$ docker --help
LEVE
EFICIENTE
OPEN SOURCE
SEGURA
ESCALÁVEL
MULTI SERVIÇOS
KERNEL LINUX
FEITO PARA A NÚVEM
Arquitetura
VM vs Docker Container
Virtual Machine Container
Descobrindo o mundo dos Containers
Pequenos sistemas Linux minimalistas
Compartilhado Kernel do Host
Processos trabalhando isoladamente
Commits e versionamento de containers
Compartilhamento de ambientes customizados
“Mas na minha máquina funciona...”
??????????????????????????????
HANDS ON!!
Instalando o Docker em ambientes CentOS 7 / Debian 7/8
root@fidelis:~# curl -sSL https://get.docker.com | sh
Iniciando o Serviço
root@fidelis:~# /etc/init.d/docker start
root@fidelis:~# ps aux | grep docker
root@fidelis:~# docker images
CRIANDO UM CONTAINER
Criando/Baixando um Container
root@fidelis:~# docker run -it imagem processo
root@fidelis:~# docker run -it debian /bin/bash
DockerHub: https://hub.docker.com/
CRIANDO UM CONTAINER
Sair do Container (Matar)
Saindo do Container (Manter Vivo)
root@fidelis:~# “ctrl +d”
root@fidelis:~# “ctrl + pq”
Acessando o Container ativo (Attach)
root@fidelis:~# docker attach CONTEINER ID
# docker ps
HANDS ON!!
Verificando containers em execução
root@fidelis:~# docker ps
Verificando imagens disponíveis
root@fidelis:~# docker images
HANDS ON!!
Executando comandos remotamete no Container
root@fidelis:~# docker exec CONTEINERID comando
root@fidelis:~# docker exec 7263182 apt-get update
Verificando diferenças e modificações no Container
root@fidelis:~# docker diff CONTEINER ID
HANDS ON!!
Commit na Imagem
root@fidelis:~# docker commit CONTEINERID user/suaversão:1.0
Parando a Imagem e Execução
root@fidelis:~# docker stop CONTEINERID
Deletando a Imagem
root@fidelis:~# docker rm CONTEINERID
??????????????????????????????
CRIANDO UM CONTAINER
apache
Iniciando um Container com o Apache
root@fidelis:~# docker run -it matheus/apache /bin/bash
root@7c2a5bc5cabf:/# update && apt-get install apache2 php5
No container… Instale o Apache e o PHP
root@7c2a5bc5cabf:/# /etc/init.d/apache2 start
CRIANDO UM CONTAINER
apache
root@7c2a5bc5cabf:/# ip addr
CRIANDO UM CONTAINER
apache
root@fidelis:~# docker commit CONTEINERID matheus/apache:1.0
root@fidelis:~# docker run -p 8080:80 -t matheus/apache1:0
/bin/bash
root@fidelis:~# docker exec CONTEINERID /etc/init.d/apache2 start
Referências sobre Docker:
Canal LinuxTips: https://www.youtube.com/user/linuxtipscanal
Canal Rafael Gomes: https://www.youtube.com/user/rafaelmontek/videos
PHPSP: http://phpsp.org.br/tag/docker/
Livro: Primeiros Passos com Docker - Karl Matthias, Sean P. Kane 2015
Livro: Aprendendo Docker - Wellington Figueira da Silva 2016
CUPOM DOS BROTHER!!!
“NANOSHOTS”
Tudo maiúsculo, e sem as aspas :D
20% DE
DESCONTO
EM
QUALQUER
COMPRA DA
EDITORA
NOVATEC!!!
CÓDIGO PROMOCIONAL:
http://www.novatec.com.br/
Valido até o fim de 2016, eu acho…
Obrigado!!
Perguntas??
Twitter: @fidelissauro
Email: msfidelis01@gmail.com
Web: www.nanoshots.com.br

Mais conteúdo relacionado

PDF
Apresentação Docker
PDF
Docker para iniciantes
PDF
Cloud computing
PDF
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
PDF
Arquitetura de Microserviços
PPTX
PDF
Introduzione a Docker (Maggio 2017) [ITA]
PDF
Pipeline da Engenharia de Dados
Apresentação Docker
Docker para iniciantes
Cloud computing
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
Arquitetura de Microserviços
Introduzione a Docker (Maggio 2017) [ITA]
Pipeline da Engenharia de Dados

Mais procurados (20)

PDF
Treinamento Docker Básico
PDF
Midi technique - présentation docker
PDF
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
PPT
Docker introduction
ODP
¿Qué es docker?
PPTX
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
PPT
Java modulo 01 - Introdução
PDF
Docker-PPT.pdf for presentation and other
PDF
Docker 101: An Introduction
PPTX
Comprehensive Terraform Training
PPTX
Docker, LinuX Container
PPTX
Docker: From Zero to Hero
PPTX
Getting started with Docker
PDF
Présentation docker et kubernetes
PPTX
What is Docker
PPTX
Modelagem de Dados
PDF
Intro docker
PDF
Oficina docker
PDF
Docker Introduction
Treinamento Docker Básico
Midi technique - présentation docker
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
Docker introduction
¿Qué es docker?
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Java modulo 01 - Introdução
Docker-PPT.pdf for presentation and other
Docker 101: An Introduction
Comprehensive Terraform Training
Docker, LinuX Container
Docker: From Zero to Hero
Getting started with Docker
Présentation docker et kubernetes
What is Docker
Modelagem de Dados
Intro docker
Oficina docker
Docker Introduction
Anúncio

Destaque (20)

PPTX
Aula 1 - Testando a Segurança de Sua Aplicação Web
PDF
Node Summit 2016: Building your DevOps for Node.js
PDF
24may 1000 valday sergey shekyan artem harutyunyan 'to watch or to be watched'
PPTX
Com 364 - Episode
PPTX
Lets talk about bug hunting
PPTX
MVP ShowCast 2014 - Entendendo Big Data Através da Plataforma Microsoft
PPTX
Slide Questões norteadoras
PPT
Plano de negócio - um ensaio
PDF
PPTX
A brief introduction to reversing code with OllyDbg and other tools
PDF
EDITAL IFCE 01/2016 CURSOS DE FORMAÇÃO INICIAL E CONTINUADA-2016.2
PDF
Prof. Emanuel Cohen, Technion
PDF
1.plano de negócio1
PDF
Workshop Marketing Digital para o Turismo 4 - TripAdvisor
PDF
Gol 2014 Socialização
PDF
Concurso Público IFCE 2016 para a carreira técnico-administrativa
PDF
EMENDA À CONSTITUIÇÃO DO ESTADO DO CEARÁ 87, de 21/12/2016
PPT
Como fazer-fichamento-de-texto-ou-livro-1211754577301157-9
Aula 1 - Testando a Segurança de Sua Aplicação Web
Node Summit 2016: Building your DevOps for Node.js
24may 1000 valday sergey shekyan artem harutyunyan 'to watch or to be watched'
Com 364 - Episode
Lets talk about bug hunting
MVP ShowCast 2014 - Entendendo Big Data Através da Plataforma Microsoft
Slide Questões norteadoras
Plano de negócio - um ensaio
A brief introduction to reversing code with OllyDbg and other tools
EDITAL IFCE 01/2016 CURSOS DE FORMAÇÃO INICIAL E CONTINUADA-2016.2
Prof. Emanuel Cohen, Technion
1.plano de negócio1
Workshop Marketing Digital para o Turismo 4 - TripAdvisor
Gol 2014 Socialização
Concurso Público IFCE 2016 para a carreira técnico-administrativa
EMENDA À CONSTITUIÇÃO DO ESTADO DO CEARÁ 87, de 21/12/2016
Como fazer-fichamento-de-texto-ou-livro-1211754577301157-9
Anúncio

Semelhante a Introdução a Containers Docker (20)

PDF
TDC 2015 POA - O Fantástico Mundo de Docker
PDF
Docker - Tutorial for beginners
PDF
Freedomday2016 - Fique na caixinha, docker
PDF
Iniciando com docker
PDF
Testadores 2015 - O Fantástico Mundo de Docker
PDF
Introdução ao docker
PPTX
PPTX
Docker Para Maiores - GDG Cabreúva
PDF
O que é docker?
PDF
Olá docker
PPTX
Docker para maiores
PDF
TDC 2016 Floripa - Workshop docker
PDF
Vamos falar de docker
PDF
Talk no Meetup LaravelSP #3
ODP
O que é Docker?
PDF
Apresentacao docker
PDF
Introdução-a-Docker-compactado.pdf
PDF
O que é o Docker afinal? (Workshop Novatec)
PDF
Docker - tutorial iniciantes
PDF
Primeiros passos com o Docker
TDC 2015 POA - O Fantástico Mundo de Docker
Docker - Tutorial for beginners
Freedomday2016 - Fique na caixinha, docker
Iniciando com docker
Testadores 2015 - O Fantástico Mundo de Docker
Introdução ao docker
Docker Para Maiores - GDG Cabreúva
O que é docker?
Olá docker
Docker para maiores
TDC 2016 Floripa - Workshop docker
Vamos falar de docker
Talk no Meetup LaravelSP #3
O que é Docker?
Apresentacao docker
Introdução-a-Docker-compactado.pdf
O que é o Docker afinal? (Workshop Novatec)
Docker - tutorial iniciantes
Primeiros passos com o Docker

Mais de Matheus Fidelis (7)

PPTX
Road to serverless
PPTX
Criando API's com HapiJS
PPTX
Desbravando o REST com Python
PPTX
Web scraping com python
PPTX
Escalando API's com NodeJS, Docker e RabbitMQ
PPTX
Desmistificando a Amazon AWS
PPTX
O Fantástico Mundo de Git
Road to serverless
Criando API's com HapiJS
Desbravando o REST com Python
Web scraping com python
Escalando API's com NodeJS, Docker e RabbitMQ
Desmistificando a Amazon AWS
O Fantástico Mundo de Git

Último (20)

PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Aula sobre desenvolvimento de aplicativos
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Émile Durkheim slide elaborado muito bom
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Aula sobre banco de dados com firebase db
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula sobre desenvolvimento de aplicativos
Processos na gestão de transportes, TM100 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Émile Durkheim slide elaborado muito bom
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Aula sobre banco de dados com firebase db
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...

Introdução a Containers Docker

  • 1. Introdução a Containers com Docker Matheus Fidelis @fidelissauro #GDGCabreuva
  • 2. $ whoami Matheus Scarpato Fidelis Desenvolvedor Web PHP - Industria Fox Blogger - Nanoshots Open Source Security msfidelis01@gmail.com matheus.fidelis@industriafox.com Site: http://www.nanoshots.com.br/ Twitter: @fidelissauro
  • 4. O que é o Docker? Ferramenta Open Source Gerenciador de Containers LXC (Linux Containers) Criado pela StartUp dotCloud Disponibilizado para a comunidade com o nome de Docker em em 2013 como uma engine de Deploy "Em qualquer computador, em qualquer infra, em qualquer núvem..."
  • 5. O que é o Docker? Basicamente é um empacotador de ambientes Funciona independente do Hardware Não depende de Frameworks ou linguagens específicas Facilidade de Deploy Escalabilidade de aplicações Web, Bancos de Dados e demais serviços de Backend Funciona de forma isolada da máquina Host Permite multiplas instâncias utilizando o mesmo Kernel
  • 6. $ docker --help LEVE EFICIENTE OPEN SOURCE SEGURA ESCALÁVEL MULTI SERVIÇOS KERNEL LINUX FEITO PARA A NÚVEM Arquitetura
  • 7. VM vs Docker Container Virtual Machine Container
  • 8. Descobrindo o mundo dos Containers Pequenos sistemas Linux minimalistas Compartilhado Kernel do Host Processos trabalhando isoladamente Commits e versionamento de containers Compartilhamento de ambientes customizados “Mas na minha máquina funciona...”
  • 10. HANDS ON!! Instalando o Docker em ambientes CentOS 7 / Debian 7/8 root@fidelis:~# curl -sSL https://get.docker.com | sh Iniciando o Serviço root@fidelis:~# /etc/init.d/docker start root@fidelis:~# ps aux | grep docker root@fidelis:~# docker images
  • 11. CRIANDO UM CONTAINER Criando/Baixando um Container root@fidelis:~# docker run -it imagem processo root@fidelis:~# docker run -it debian /bin/bash DockerHub: https://hub.docker.com/
  • 12. CRIANDO UM CONTAINER Sair do Container (Matar) Saindo do Container (Manter Vivo) root@fidelis:~# “ctrl +d” root@fidelis:~# “ctrl + pq” Acessando o Container ativo (Attach) root@fidelis:~# docker attach CONTEINER ID # docker ps
  • 13. HANDS ON!! Verificando containers em execução root@fidelis:~# docker ps Verificando imagens disponíveis root@fidelis:~# docker images
  • 14. HANDS ON!! Executando comandos remotamete no Container root@fidelis:~# docker exec CONTEINERID comando root@fidelis:~# docker exec 7263182 apt-get update Verificando diferenças e modificações no Container root@fidelis:~# docker diff CONTEINER ID
  • 15. HANDS ON!! Commit na Imagem root@fidelis:~# docker commit CONTEINERID user/suaversão:1.0 Parando a Imagem e Execução root@fidelis:~# docker stop CONTEINERID Deletando a Imagem root@fidelis:~# docker rm CONTEINERID
  • 17. CRIANDO UM CONTAINER apache Iniciando um Container com o Apache root@fidelis:~# docker run -it matheus/apache /bin/bash root@7c2a5bc5cabf:/# update && apt-get install apache2 php5 No container… Instale o Apache e o PHP root@7c2a5bc5cabf:/# /etc/init.d/apache2 start
  • 19. CRIANDO UM CONTAINER apache root@fidelis:~# docker commit CONTEINERID matheus/apache:1.0 root@fidelis:~# docker run -p 8080:80 -t matheus/apache1:0 /bin/bash root@fidelis:~# docker exec CONTEINERID /etc/init.d/apache2 start
  • 20. Referências sobre Docker: Canal LinuxTips: https://www.youtube.com/user/linuxtipscanal Canal Rafael Gomes: https://www.youtube.com/user/rafaelmontek/videos PHPSP: http://phpsp.org.br/tag/docker/ Livro: Primeiros Passos com Docker - Karl Matthias, Sean P. Kane 2015 Livro: Aprendendo Docker - Wellington Figueira da Silva 2016
  • 21. CUPOM DOS BROTHER!!! “NANOSHOTS” Tudo maiúsculo, e sem as aspas :D 20% DE DESCONTO EM QUALQUER COMPRA DA EDITORA NOVATEC!!! CÓDIGO PROMOCIONAL: http://www.novatec.com.br/ Valido até o fim de 2016, eu acho…