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

Semelhante a Docker em ci

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