Introdução ao Docker
por George Moura
O que não é?
● Não é o que máquina virtual
● Não o nome de uma baleia
● Não é um S.O.
● Não é uma tecnologia proprietária
O que é?
● É uma plataforma de conteinerização de software
● É leve
● É portável
● É flexível
● É open source
Por que usar Docker?
● Roda quase tudo em qualquer computador;
● Roda ferramentas de linha de comando e sistemas com interfaces
gráficas;
● Não perde tempo instalando pacotes e configurando máquinas;
● BUILD, SHIP, RUN.
Como funciona?
Como funciona?
● Docker Engine
● Images
● Containers
Criando uma imagem
# Dockerfile
FROM php:apache
RUN apt-get update
RUN curl https://getcomposer.org/installer | php
RUN cp composer.phar /usr/bin/composer
Mão na massa
Executando o redis
docker run --rm -p 6379:6379 redis
Executando sua app em um runtime diferente
docker run --rm -v "`pwd`:/app" ruby:2.2.3 ruby app/version.rb
Executando o eclipse
docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v
`pwd`:/workspace fgrehm/eclipse:v4.4.1

Introdução ao Docker

  • 1.
  • 2.
    O que nãoé? ● Não é o que máquina virtual ● Não o nome de uma baleia ● Não é um S.O. ● Não é uma tecnologia proprietária
  • 3.
    O que é? ●É uma plataforma de conteinerização de software ● É leve ● É portável ● É flexível ● É open source
  • 4.
    Por que usarDocker? ● Roda quase tudo em qualquer computador; ● Roda ferramentas de linha de comando e sistemas com interfaces gráficas; ● Não perde tempo instalando pacotes e configurando máquinas; ● BUILD, SHIP, RUN.
  • 5.
  • 6.
    Como funciona? ● DockerEngine ● Images ● Containers
  • 7.
    Criando uma imagem #Dockerfile FROM php:apache RUN apt-get update RUN curl https://getcomposer.org/installer | php RUN cp composer.phar /usr/bin/composer
  • 8.
    Mão na massa Executandoo redis docker run --rm -p 6379:6379 redis Executando sua app em um runtime diferente docker run --rm -v "`pwd`:/app" ruby:2.2.3 ruby app/version.rb Executando o eclipse docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v `pwd`:/workspace fgrehm/eclipse:v4.4.1