Slide 1

Slide 1 text

Introdução ao Docker (+Python) 22/08/2015 @ Grupy-SP

Slide 2

Slide 2 text

https://www.docker.com

Slide 3

Slide 3 text

Docker - O que é? ● Plataforma "leve" de virtualização (contêiner) ● Ciclo mais rápido: Code-Test-Deploy ● Aplicações devem ser "Dockerizadas" ○ Sugestão: 1 App por Contêiner ● Backgroud X execução pontual ● Persistência (volumes)

Slide 4

Slide 4 text

Principais Releases ● 0.1.0 (2013-03-23) - Initial public release ● 1.0.0 (2014-06-09) - Production support ● 1.5.0 (2015-02-10) - Container total memory usage can be limited ● 1.6.0 (2015-04-07) - Windows Support (client) ● 1.7.0 (2015-06-16) - ZFS, libnetwork, engine refactoring ● 1.8.0 (2015-08-11), 1.8.1 (2015-08-12) https://github.com/docker/docker/blob/v1.8.1/CHANGELOG.md

Slide 5

Slide 5 text

Docker - Ecossistema ● (Docker) Engine ● Swarm ○ Cluster (mais de 1 host) ● Compose ○ Criação e gestão de Apps em mais de 1 contêiner ● Machine ○ Gestão e provisionamento de Docker hosts ○ Suporte aos principais provedores de Cloud

Slide 6

Slide 6 text

https://en.wikipedia.org/wiki/Docker_%28software%29

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Docker - Principais comandos ● run: configura e inicia o contêiner ● ps: lista contêiners em execução ● exec: executa um novo comando ○ docker exec -it [contêiner] /bin/bash (~ login SSH) ● build: constrói uma imagem (Dockerfile) ● commit: nova imagem a partir de alterações ● save / load: backup / restore (tar)

Slide 9

Slide 9 text

Hello World - Ubuntu 14.04 docker run ubuntu:14.04 /bin/echo 'Hello world'

Slide 10

Slide 10 text

Hello World - Ubuntu 15.04 docker run ubuntu:15.04 /bin/echo 'Hello world'

Slide 11

Slide 11 text

Hello World interativo - Python 2 docker run -it python:2 python

Slide 12

Slide 12 text

Hello World interativo - Python 3 docker run -it python:3 python

Slide 13

Slide 13 text

Inkscape - Linha de comando

Slide 14

Slide 14 text

Inkscape - Linha de comando (zoom) ● docker run -v=[caminho_host]:/root: rw ● rasch/inkscape ● /usr/bin/inkscape --export- png=/root/architecture.png /root/architecture.svg

Slide 15

Slide 15 text

Django 1.8 - Exemplo ● Nginx ● python pip ● pytz ● uWSGI ● Supervisor

Slide 16

Slide 16 text

Django 1.8 - Dockerfile

Slide 17

Slide 17 text

Django 1.8 - Dockerfile

Slide 18

Slide 18 text

Django 1.8 - Dockerfile

Slide 19

Slide 19 text

Django 1.8 - Dockerfile

Slide 20

Slide 20 text

Django 1.8 - Dockerfile

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Django 1.8 - Vídeo do build https://www.youtube.com/watch?v=9dUKSMQD-tE

Slide 23

Slide 23 text

Contato e links David Kwast - [email protected] https://github.com/davidkwast/docker-django-example https://www.docker.com/tryit/ https://docs.docker.com/