SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Docker em CI
De desenvolvimento para CI
Apresentação
Vinícius Fernandes
Desenvolvedor na ThoughtWorks
@viniciusffj
Rodrigo Morais
Desenvolvedor na ThoughtWorks
github.com/rodrigo-morais
Um pouco de história ...
$ docker run project-image
CI?
Privado Público
Privado
Fiscalize
$ docker build -t fiscalize .
$ docker run -i -t -p "4567:4567" fiscalize
Como faço?
● Criar instância na AWS EC2
● Configurar consumidor OAuth
● Configurar o driver no Drone
● Ativar repositório
● Criar .drone.yml
$ docker-machine create --driver amazonec2 
--amazonec2-access-key AK...A --amazonec2-secret-key X...J 
--amazonec2-security-group drone --amazonec2-subnet-id su... 
--amazonec2-vpc-id vp.. --amazonec2-region us-west-2 
--amazonec2-zone a 
tdc-drone
$ eval "$(docker-machine env tdc-drone)"
$ docker run 
--volume /var/lib/drone:/var/lib/drone 
--volume /var/run/docker.sock:/var/run/docker.sock 
--env-file dronerc 
--restart=always 
--publish=80:8000 
--detach=true 
--name=drone 
drone/drone:0.4
Público
Calculator
$ docker build -t calculator .
$ docker run -it calculator
Como faço?
● Criar usuário travis-ci.org
● Ativar repositório
● Criar .travis.yml
Concluindo
Perguntas?

Mais conteúdo relacionado

Destaque

KUMAR GAURAV Resume
KUMAR GAURAV ResumeKUMAR GAURAV Resume
KUMAR GAURAV ResumeKumar Gaurav
 
LaTroya Reaves Final PPP
LaTroya Reaves Final PPPLaTroya Reaves Final PPP
LaTroya Reaves Final PPPLaTroya Reaves
 
Kinetic presentation LinkedIn
Kinetic presentation LinkedInKinetic presentation LinkedIn
Kinetic presentation LinkedInRudy Bier
 
GuessWhapp Deutsch
GuessWhapp DeutschGuessWhapp Deutsch
GuessWhapp Deutschpetersol
 
E portafolio Marly Jaramillo Orozco Grupo 219
E portafolio Marly Jaramillo Orozco Grupo 219E portafolio Marly Jaramillo Orozco Grupo 219
E portafolio Marly Jaramillo Orozco Grupo 219Marly Jaramillo
 
Collaboration tools and digital presence
Collaboration tools and digital presenceCollaboration tools and digital presence
Collaboration tools and digital presenceOmar Rodríguez
 

Destaque (6)

KUMAR GAURAV Resume
KUMAR GAURAV ResumeKUMAR GAURAV Resume
KUMAR GAURAV Resume
 
LaTroya Reaves Final PPP
LaTroya Reaves Final PPPLaTroya Reaves Final PPP
LaTroya Reaves Final PPP
 
Kinetic presentation LinkedIn
Kinetic presentation LinkedInKinetic presentation LinkedIn
Kinetic presentation LinkedIn
 
GuessWhapp Deutsch
GuessWhapp DeutschGuessWhapp Deutsch
GuessWhapp Deutsch
 
E portafolio Marly Jaramillo Orozco Grupo 219
E portafolio Marly Jaramillo Orozco Grupo 219E portafolio Marly Jaramillo Orozco Grupo 219
E portafolio Marly Jaramillo Orozco Grupo 219
 
Collaboration tools and digital presence
Collaboration tools and digital presenceCollaboration tools and digital presence
Collaboration tools and digital presence
 

Semelhante a Docker em CI

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
 
Docker na vida real
Docker na vida realDocker na vida real
Docker na vida realFernando Ike
 
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
 
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-CLIRudá Almeida
 
O que é o Docker afinal? (Workshop Novatec)
O que é o Docker afinal? (Workshop Novatec)O que é o Docker afinal? (Workshop Novatec)
O que é o Docker afinal? (Workshop Novatec)Wellington Silva
 
Construindo um data warehouse com Pentaho e Docker
Construindo um data warehouse com Pentaho e DockerConstruindo um data warehouse com Pentaho e Docker
Construindo um data warehouse com Pentaho e DockerWellington Marinho
 
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresas
Dockerizando aplicações em uma fintech  o bom, o mau e o feio as surpresasDockerizando aplicações em uma fintech  o bom, o mau e o feio as surpresas
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresasRafael Gomes
 
Docker Swarm Cluster
Docker Swarm ClusterDocker Swarm Cluster
Docker Swarm ClusterFernando Ike
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo realEvandro Silvestre
 
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 escalargustavomtborges
 
Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlIntegração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlDiego Tremper
 
Docker Comando básicos
Docker Comando básicosDocker Comando básicos
Docker Comando básicosMVP Microsoft
 
Vagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoVagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoDiogo Lucas
 
Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Wellington Silva
 
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 DockerBruno Ricardo Siqueira
 
Docker de containers a orquestração
Docker de containers a orquestraçãoDocker de containers a orquestração
Docker de containers a orquestraçãoItalo José
 
Docker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG CabreúvaDocker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG CabreúvaMatheus Fidelis
 
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êineresGuilhermeJorgeAragod
 

Semelhante a Docker em CI (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
 
Docker na vida real
Docker na vida realDocker na vida real
Docker na vida real
 
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)
 
Docker para testers - Um passeio fora da caixa
Docker para testers - Um passeio fora da caixaDocker para testers - Um passeio fora da caixa
Docker para testers - Um passeio fora da caixa
 
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
 
O que é o Docker afinal? (Workshop Novatec)
O que é o Docker afinal? (Workshop Novatec)O que é o Docker afinal? (Workshop Novatec)
O que é o Docker afinal? (Workshop Novatec)
 
Construindo um data warehouse com Pentaho e Docker
Construindo um data warehouse com Pentaho e DockerConstruindo um data warehouse com Pentaho e Docker
Construindo um data warehouse com Pentaho e Docker
 
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresas
Dockerizando aplicações em uma fintech  o bom, o mau e o feio as surpresasDockerizando aplicações em uma fintech  o bom, o mau e o feio as surpresas
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresas
 
Docker Swarm Cluster
Docker Swarm ClusterDocker Swarm Cluster
Docker Swarm Cluster
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo real
 
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
 
Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlIntegração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControl
 
Docker Comando básicos
Docker Comando básicosDocker Comando básicos
Docker Comando básicos
 
Vagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoVagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolso
 
Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3
 
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
 
Docker para maiores
Docker para maioresDocker para maiores
Docker para maiores
 
Docker de containers a orquestração
Docker de containers a orquestraçãoDocker de containers a orquestração
Docker de containers a orquestração
 
Docker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG CabreúvaDocker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG Cabreúva
 
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
 

Docker em CI