Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introdução ao Docker (+Python)

Introdução ao Docker (+Python)

David Kwast

August 22, 2015
Tweet

Other Decks in Programming

Transcript

  1. 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)
  2. 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
  3. 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
  4. 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)
  5. 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