Introdução ao Docker

Preview:

Citation preview

Introdução ao Dockerpor 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