SlideShare uma empresa Scribd logo
Docker
Italo José
github.com/italojs
linkedin.com/in/italojs/
facebook.com/italojs
Máquina virtual vs Container
Docker é muito rápido
“Mas na minha máquina funcionou”
Kernel 3.8+
Terminal:
Instalando
Docker
Atualizar o banco de dados de pacotes:
$sudo apt-get update
Instalar o Docker. Adicione ao sistema a chave GPG
oficial do repositório do Docker:
$sudo apt-key adv --keyserver hkp://p80.pool.sks-
keyservers.net:80 --recv-keys
58118E89F3A912897C070ADBF76221572C52609D
Adicione o repositório do Docker às fontes do APT:
$sudo apt-add-repository 'deb
https://apt.dockerproject.org/repo ubuntu-xenial
main'
Atualize o banco de dados de pacotes com os
pacotes do Docker a partir do novo repositório
adicionado:
$sudo apt-get update
Referencia: https://www.digitalocean.com/community/
tutorials/como-instalar-e-usar-o-docker-no-ubuntu-16-04-pt
Linux: Ubuntu 16.04
Instalando
Docker
Certifique-se de que você está instalando a partir do
repositório do Docker
$apt-cache policy docker-engine
Você deverá ver uma saída semelhante à seguinte:
docker-engine:
Installed: (none)
Candidate: 1.11.1-0~xenial
Version table:
1.11.1-0~xenial 500
500 https://apt.dockerproject.org/repo ...
Finalmente, instale o Docker:
$sudo apt-get install -y docker-engine
Referencia: https://www.digitalocean.com/community/
tutorials/como-instalar-e-usar-o-docker-no-ubuntu-16-04-pt
Linux: Ubuntu 16.04
Mão na massa!
Containers que estão ativos
Nenhum...
Containers independente do estado
Imagens que eu já baixei/criei na minha máquina
(baixando imagem e) Subindo um container
Algumas
explicações
-it:
Isso indica que nós queremo um terminal interativo
para esse container
/bin/bash:
Indica que será executado o comando
/bin/bash(abrir terminal) dentro deste container
Tudo que está sendo usado nesse container vem
do kernel do host, exceto as libs e binários
Executando comandos dentro do container
Quantos processos está sendo executado neste
container?
E na máquina real?
Saindo do
container
Ctrl + d :
Sai e mata o container.
Ctrl + pq :
Apenas sai do container
Voltando para o container
Subindo uma aplicação
de verdade
Subindo o banco de dados (mysql)
Algumas
explicações
-e ‘<option>’:
variáveis de ambiente
-p <host:container>:
mapeamento da porta do seu host para a
porta do container, quando você acessa seu
host na porta xxx, você será redirecionado
para a porta yyy do seu container.
--name:
Aqui você pode atribuir um nome ao
container e usar apenas o nome dele ao
invés do id
-d:
Roda o container em segundo plano
Subindo wordpress
Algumas
explicações --link: container:imagem:
Liga um container à outro
Acesse localhost no seu navegador e configure o Wordpress
Orquestrando
containers
Docker swarm É uma ferramenta nativa do Docker que
permite a criação de clusters de Docker
Mas o que é um
cluster
Docker
swarm(cluster)
Service Layer
Node Node
Log
ger
Node
Node Node Node
Physic
al
Virtual
Docker/Swarm
Docker
swarm(cluster)
Node Node
Log
ger
Node
Node Node Node
Service Layer
Physic
al
Virtual
Docker/Swarm
Docker
swarm(cluster)
Node Node
Log
ger
Node
Node Node Node
Service Layer
Physic
al
Virtual
Docker/Swarm
Docker
swarm(cluster)
Mão na massa!
Usando docker play e criando um nó(Manager)
Visualizando todos os nodes(nós) do nosso
cluster
Criando Workers
Verificando nossos novos nodes
OBS: nodes worker não rodam comando administrativo como o ‘node ls’
Criando uma rede interna
Criando um service de mysql
Listando aonde se encontra os containers
daquele service
Já está sendo executado o load balance *---*
Criando um service de wordpress
Porta 80 aberta
Configure seu wordpress
FIM

Mais conteúdo relacionado

Mais procurados

Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis
Wallison Marra
 
O que é Docker?
O que é Docker?O que é Docker?
O que é Docker?
Rodrigo Emereciano
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
Fernando Ike
 
Freedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, dockerFreedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, docker
Eustaquio Guimaraes mendesbsb
 
Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3
Wellington Silva
 
Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - Ambientes
Dirceu Belém
 
Estendendo o kubernetes
Estendendo o kubernetesEstendendo o kubernetes
Estendendo o kubernetes
Ricardo Katz
 
Docker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimento
Sérgio Lima
 
Desenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerDesenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando Docker
Bruno Ricardo Siqueira
 
Um milhao de usuários simultâneos
Um milhao de usuários simultâneosUm milhao de usuários simultâneos
Um milhao de usuários simultâneos
Fernando Ike
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers Docker
Matheus Fidelis
 
Mercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio OlivéMercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio Olivé
Tchelinux
 
Docker: uma visão geral
Docker: uma visão geralDocker: uma visão geral
Docker: uma visão geral
Michael Castillo Granados
 
Olá docker
Olá dockerOlá docker
Olá docker
Marcos Ellys
 
Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...
Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...
Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...
Tchelinux
 
Docker
DockerDocker
Bem vindo ao Docker
Bem vindo ao DockerBem vindo ao Docker
Bem vindo ao Docker
Leonardo de Oliveira
 
Introdução à plataforma Docker
Introdução à plataforma DockerIntrodução à plataforma Docker
Introdução à plataforma Docker
MOSS Open Source Services
 
Estudo de caso - Uso Docker no Desenvolvimento
Estudo de caso - Uso Docker no DesenvolvimentoEstudo de caso - Uso Docker no Desenvolvimento
Estudo de caso - Uso Docker no Desenvolvimento
Carlos Eduardo Alves da Silva
 
JavaDay2018 - Docker - Além do HelloWorld
JavaDay2018 - Docker - Além do HelloWorldJavaDay2018 - Docker - Além do HelloWorld
JavaDay2018 - Docker - Além do HelloWorld
Thiago Soares
 

Mais procurados (20)

Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis
 
O que é Docker?
O que é Docker?O que é Docker?
O que é Docker?
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
 
Freedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, dockerFreedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, docker
 
Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3
 
Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - Ambientes
 
Estendendo o kubernetes
Estendendo o kubernetesEstendendo o kubernetes
Estendendo o kubernetes
 
Docker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimento
 
Desenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerDesenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando Docker
 
Um milhao de usuários simultâneos
Um milhao de usuários simultâneosUm milhao de usuários simultâneos
Um milhao de usuários simultâneos
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers Docker
 
Mercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio OlivéMercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio Olivé
 
Docker: uma visão geral
Docker: uma visão geralDocker: uma visão geral
Docker: uma visão geral
 
Olá docker
Olá dockerOlá docker
Olá docker
 
Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...
Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...
Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...
 
Docker
DockerDocker
Docker
 
Bem vindo ao Docker
Bem vindo ao DockerBem vindo ao Docker
Bem vindo ao Docker
 
Introdução à plataforma Docker
Introdução à plataforma DockerIntrodução à plataforma Docker
Introdução à plataforma Docker
 
Estudo de caso - Uso Docker no Desenvolvimento
Estudo de caso - Uso Docker no DesenvolvimentoEstudo de caso - Uso Docker no Desenvolvimento
Estudo de caso - Uso Docker no Desenvolvimento
 
JavaDay2018 - Docker - Além do HelloWorld
JavaDay2018 - Docker - Além do HelloWorldJavaDay2018 - Docker - Além do HelloWorld
JavaDay2018 - Docker - Além do HelloWorld
 

Semelhante a Docker de containers a orquestração

Docker e suas tecnologias
Docker e suas tecnologiasDocker e suas tecnologias
Docker e suas tecnologias
Cesar Augusto Nogueira
 
Docker - tutorial iniciantes
Docker - tutorial iniciantesDocker - tutorial iniciantes
Docker - tutorial iniciantes
DiogoSoares847327
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de uso
Tobias Sette
 
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Rudá Almeida
 
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
Francisco Gonçalves
 
Docker selenium
Docker seleniumDocker selenium
Docker selenium
Victor Costa Melo
 
Introdução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfIntrodução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdf
dadalt1
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo real
Evandro Silvestre
 
Docker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG CabreúvaDocker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG Cabreúva
Matheus Fidelis
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginners
Rafael Chiavegatto
 
Curso de Verão - Aula 02 - Orquestração de Contêineres
Curso de Verão - Aula 02 - Orquestração de ContêineresCurso de Verão - Aula 02 - Orquestração de Contêineres
Curso de Verão - Aula 02 - Orquestração de Contêineres
GuilhermeJorgeAragod
 
Mundo mágico de Docker
Mundo mágico de DockerMundo mágico de Docker
Mundo mágico de Docker
DANIEL SILVA
 
Docker Swarm - Sua aplicação pronta para escalar
Docker Swarm - Sua aplicação pronta para escalarDocker Swarm - Sua aplicação pronta para escalar
Docker Swarm - Sua aplicação pronta para escalar
gustavomtborges
 
Rancher e ansible
Rancher e ansibleRancher e ansible
Rancher e ansible
Claudemir de Almeida Rosa
 
Docker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONDocker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHON
Iago Machado
 
Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)
Wellington Silva
 
Api com sql server em container
Api com sql server em containerApi com sql server em container
Api com sql server em container
Thaise Dantas
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
Benicio Ávila
 
Docker
DockerDocker
Conceitos Basicos e Docker - Java Noroeste
Conceitos Basicos e Docker - Java NoroesteConceitos Basicos e Docker - Java Noroeste
Conceitos Basicos e Docker - Java Noroeste
Carlos Eduardo Alves da Silva
 

Semelhante a Docker de containers a orquestração (20)

Docker e suas tecnologias
Docker e suas tecnologiasDocker e suas tecnologias
Docker e suas tecnologias
 
Docker - tutorial iniciantes
Docker - tutorial iniciantesDocker - tutorial iniciantes
Docker - tutorial iniciantes
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de uso
 
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLI
 
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
 
Docker selenium
Docker seleniumDocker selenium
Docker selenium
 
Introdução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfIntrodução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdf
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo real
 
Docker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG CabreúvaDocker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG Cabreúva
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginners
 
Curso de Verão - Aula 02 - Orquestração de Contêineres
Curso de Verão - Aula 02 - Orquestração de ContêineresCurso de Verão - Aula 02 - Orquestração de Contêineres
Curso de Verão - Aula 02 - Orquestração de Contêineres
 
Mundo mágico de Docker
Mundo mágico de DockerMundo mágico de Docker
Mundo mágico de Docker
 
Docker Swarm - Sua aplicação pronta para escalar
Docker Swarm - Sua aplicação pronta para escalarDocker Swarm - Sua aplicação pronta para escalar
Docker Swarm - Sua aplicação pronta para escalar
 
Rancher e ansible
Rancher e ansibleRancher e ansible
Rancher e ansible
 
Docker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONDocker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHON
 
Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)
 
Api com sql server em container
Api com sql server em containerApi com sql server em container
Api com sql server em container
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
Docker
DockerDocker
Docker
 
Conceitos Basicos e Docker - Java Noroeste
Conceitos Basicos e Docker - Java NoroesteConceitos Basicos e Docker - Java Noroeste
Conceitos Basicos e Docker - Java Noroeste
 

Docker de containers a orquestração