Introdução ao Docker
Click here to load reader
-
Upload
george-moura -
Category
Software
-
view
72 -
download
0
Transcript of Introdução ao Docker
![Page 1: Introdução ao Docker](https://reader038.fdocumentos.com/reader038/viewer/2022100723/58f23d3b1a28abf62e8b4635/html5/thumbnails/1.jpg)
Introdução ao Dockerpor George Moura
![Page 2: Introdução ao Docker](https://reader038.fdocumentos.com/reader038/viewer/2022100723/58f23d3b1a28abf62e8b4635/html5/thumbnails/2.jpg)
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
![Page 3: Introdução ao Docker](https://reader038.fdocumentos.com/reader038/viewer/2022100723/58f23d3b1a28abf62e8b4635/html5/thumbnails/3.jpg)
O que é?
● É uma plataforma de conteinerização de software● É leve● É portável● É flexível● É open source
![Page 4: Introdução ao Docker](https://reader038.fdocumentos.com/reader038/viewer/2022100723/58f23d3b1a28abf62e8b4635/html5/thumbnails/4.jpg)
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.
![Page 5: Introdução ao Docker](https://reader038.fdocumentos.com/reader038/viewer/2022100723/58f23d3b1a28abf62e8b4635/html5/thumbnails/5.jpg)
Como funciona?
![Page 6: Introdução ao Docker](https://reader038.fdocumentos.com/reader038/viewer/2022100723/58f23d3b1a28abf62e8b4635/html5/thumbnails/6.jpg)
Como funciona?
● Docker Engine● Images● Containers
![Page 7: Introdução ao Docker](https://reader038.fdocumentos.com/reader038/viewer/2022100723/58f23d3b1a28abf62e8b4635/html5/thumbnails/7.jpg)
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
![Page 8: Introdução ao Docker](https://reader038.fdocumentos.com/reader038/viewer/2022100723/58f23d3b1a28abf62e8b4635/html5/thumbnails/8.jpg)
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