O documento introduz o Docker, explicando que não é uma máquina virtual ou S.O. proprietário, mas sim uma plataforma de conteinerização open source que permite rodar aplicações de forma leve, portátil e flexível em qualquer computador, economizando tempo na instalação e configuração. Ele também explica como funciona o Docker Engine, imagens e containers, e demonstra como criar uma imagem e executar containers com aplicações.
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 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.
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
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