o que é o docker afinal? (workshop novatec)
TRANSCRIPT
![Page 1: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/1.jpg)
AFINAL, O QUE É DOCKER?WORKSHOP
![Page 2: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/2.jpg)
WHO AM I?
WELLINGTON F. SILVA
▸ AKA: wsilva | boina | tom | fisi
▸ Pai
▸ Técnico Telecom
▸ Programador
▸ Instrutor
▸ Devops
▸ Escritor
![Page 3: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/3.jpg)
AGENDA
▸ Virtualização
▸ Histórico
▸ Container from scratch
▸ LXC - Linux Containers
▸ Virtual Machine x Contêineres
▸ Evolução
▸ Arquitetura
▸ OSX x Windows x Linux
▸ Imagens
▸ Hands On (comandos e exemplos)
![Page 4: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/4.jpg)
O QUE É DOCKER?
![Page 5: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/5.jpg)
![Page 6: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/6.jpg)
![Page 7: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/7.jpg)
FERRAMENTA PARA VIRTUALIZAÇÃO NO NÍVEL DO SISTEMAS OPERACIONAL
wsilva
O QUE É O DOCKER?
![Page 8: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/8.jpg)
TIPOS DE VIRTUALIZAÇÃO
![Page 9: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/9.jpg)
O QUE É O DOCKER?
TIPOS DE VIRTUALIZAÇÃO
▸ Full Virtualization
![Page 10: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/10.jpg)
O QUE É O DOCKER?
TIPOS DE VIRTUALIZAÇÃO
▸ Full Virtualization
▸ Partial Virtualization
![Page 11: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/11.jpg)
O QUE É O DOCKER?
TIPOS DE VIRTUALIZAÇÃO
▸ Full Virtualization
▸ Partial Virtualization
▸ Paravirtualization
![Page 12: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/12.jpg)
O QUE É O DOCKER?
TIPOS DE VIRTUALIZAÇÃO
▸ Full Virtualization
▸ Partial Virtualization
▸ Paravirtualization
▸ OS Level Virtualization
![Page 13: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/13.jpg)
O QUE É O DOCKER?
TIPOS DE VIRTUALIZAÇÃO
▸ Full Virtualization
▸ Partial Virtualization
▸ Paravirtualization
▸ OS Level Virtualization <= DOCKER
![Page 14: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/14.jpg)
![Page 15: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/15.jpg)
HISTÓRICO
![Page 16: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/16.jpg)
HISTÓRICO
HISTÓRIA
▸ 21/03/2013 1ª Demo
![Page 17: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/17.jpg)
HISTÓRICO
HISTÓRIA
▸ 21/03/2013 1ª Demo
▸ Opensource(Apache License 2.0)
![Page 18: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/18.jpg)
HISTÓRICO
HISTÓRIA
▸ 21/03/2013 1ª Demo
▸ Opensource(Apache License 2.0)
▸ Base para dotCloud
![Page 19: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/19.jpg)
HISTÓRICO
HISTÓRIA
▸ 21/03/2013 1ª Demo
▸ Opensource(Apache License 2.0)
▸ Base para dotCloud
▸ 23/07/2013 - Ben Golub, CEO da Gluster e da Plaxo se une ao time
![Page 20: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/20.jpg)
HISTÓRICO
HISTÓRIA
▸ 21/03/2013 1ª Demo
▸ Opensource(Apache License 2.0)
▸ Base para dotCloud
▸ 23/07/2013 - Ben Golub, CEO da Gluster e da Plaxo se une ao time
▸ 22/01/2014 2º aporte de US$ 15 mi
![Page 21: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/21.jpg)
HISTÓRICO
HISTÓRIA
▸ 23/07/2014 Compra da Orchard (FIG)
![Page 22: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/22.jpg)
HISTÓRICO
HISTÓRIA
▸ 23/07/2014 Compra da Orchard (FIG)
▸ 16/09/2014 3º aporte US$ 40 mi
![Page 23: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/23.jpg)
HISTÓRICO
HISTÓRIA
▸ 23/07/2014 Compra da Orchard (FIG)
▸ 16/09/2014 3º aporte US$ 40 mi
▸ 15/10/2014 Microsoft anuncia Docker no Windows 2016 sever
![Page 24: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/24.jpg)
HISTÓRICO
HISTÓRIA
▸ 23/07/2014 Compra da Orchard (FIG)
▸ 16/09/2014 3º aporte US$ 40 mi
▸ 15/10/2014 Microsoft anuncia Docker no Windows 2016 sever
▸ 14/04/2015 4º aporte US$ 95 mi
![Page 25: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/25.jpg)
HISTÓRICO
HISTÓRIA
▸ 23/07/2014 Compra da Orchard (FIG)
▸ 16/09/2014 3º aporte US$ 40 mi
▸ 15/10/2014 Microsoft anuncia Docker no Windows 2016 sever
▸ 14/04/2015 4º aporte US$ 95 mi
▸ 22/06/2015 Open Container Initiative
![Page 26: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/26.jpg)
COMO FUNCIONA?
![Page 27: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/27.jpg)
PROCESSOS +
KERNEL NAMESPACES +
CGROUPS
![Page 28: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/28.jpg)
PROCESSOS PID=1
![Page 29: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/29.jpg)
KERNEL NAMESPACES (O QUE O PROCESSO PODE VER)
![Page 30: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/30.jpg)
COMO FUNCIONA?
KERNEL NAMESPACES
▸ IPC - interprocess communication
![Page 31: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/31.jpg)
COMO FUNCIONA?
KERNEL NAMESPACES
▸ IPC - interprocess communication
▸ PID - Processos
![Page 32: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/32.jpg)
COMO FUNCIONA?
KERNEL NAMESPACES
▸ IPC - interprocess communication
▸ PID - Processos
▸ NET- rede
![Page 33: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/33.jpg)
COMO FUNCIONA?
KERNEL NAMESPACES
▸ IPC - interprocess communication
▸ PID - Processos
▸ NET- rede
▸ UTS - Unix timesharing system, recursos do kernel
![Page 34: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/34.jpg)
COMO FUNCIONA?
KERNEL NAMESPACES
▸ IPC - interprocess communication
▸ PID - Processos
▸ NET- rede
▸ UTS - Unix timesharing system, recursos do kernel
▸ USER - usuários
![Page 35: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/35.jpg)
COMO FUNCIONA?
KERNEL NAMESPACES
▸ IPC - interprocess communication
▸ PID - Processos
▸ NET- rede
▸ UTS - Unix timesharing system, recursos do kernel
▸ USER - usuários
▸ MNT - filesystem e pontos de montagem
![Page 36: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/36.jpg)
CGROUPS (O QUE O PROCESSO PODE USAR)
![Page 37: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/37.jpg)
COMO FUNCIONA?
CGROUPS
▸ CPU
![Page 38: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/38.jpg)
COMO FUNCIONA?
CGROUPS
▸ CPU
▸ Memória
![Page 39: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/39.jpg)
COMO FUNCIONA?
CGROUPS
▸ CPU
▸ Memória
▸ I/O em disco
![Page 40: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/40.jpg)
COMO FUNCIONA?
CGROUPS
▸ CPU
▸ Memória
▸ I/O em disco
▸ Interface de rede
![Page 41: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/41.jpg)
COMO FUNCIONA?
CGROUPS
▸ CPU
▸ Memória
▸ I/O em disco
▸ Interface de rede
▸ Hardwares periféricos (pen drive, camera, etc)
![Page 42: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/42.jpg)
DEMOS
![Page 43: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/43.jpg)
https://github.com/wsilva/container-from-scratch-demo
![Page 44: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/44.jpg)
LXC - Linux Containers
![Page 45: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/45.jpg)
VMS X CONTÊINERES
![Page 46: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/46.jpg)
SERVIDORSERVIDOR
HOST OSHOST OS
CONTAINER ENGINEHYPERVISOR
BINS/LIBSGUEST OS BINS/LIBSGUEST OS
BINS/LIBS BINS/LIBS APP APP
APP APP
VM VM
Container Container
VMs x Contêineres
![Page 47: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/47.jpg)
SERVIDORSERVIDOR
DEBIAN LINUXDEBIAN LINUX
DOCKERVIRTUALBOX
BINS/LIBSCENTOS LINUX BINS/LIBSUBUNTU LINUX
BINS/LIBS BINS/LIBS NGINX MYSQL
NGINX MYSQL
VM VM
Container Container
VMs x Contêineres
![Page 48: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/48.jpg)
EVOLUÇÃO
![Page 49: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/49.jpg)
EVOLUÇÃO
EVOLUÇÃO
▸ Libvirt / LXC
▸ Libcontainer
▸ runC
▸ containerd
![Page 50: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/50.jpg)
ARQUITETURA
![Page 51: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/51.jpg)
DOCKER HOST
Imagens
DAEMON
Volumes
Containers
KITEMATIC
DOCKER CLIENT
DOCKER PULL DOCKER PUSH DOCKER BUILD DOCKER RUN DOCKER PS
DOCKER IMAGES
DOCKER REGISTRY (HUB)
HTTPCURL WGET
![Page 52: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/52.jpg)
WINDOWS VS OSX VS LINUX
![Page 53: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/53.jpg)
LINUX (DOCKER HOST)WINDOWSOSX
VM LINUX (DOCKER HOST)
DOCKER CLIENTDOCKER CLIENT
VM LINUX (DOCKER HOST)
DOCKER CLIENT
DOCKER DAEMONDOCKER DAEMONDOCKER DAEMON
CONTÊINERES LINUX
![Page 54: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/54.jpg)
WINDOWS (DOCKER HOST) LINUXOSX
VM WINDOWS (DOCKER HOST)
DOCKER CLIENTDOCKER CLIENT DOCKER CLIENT
DOCKER DAEMON DOCKER DAEMONDOCKER DAEMON
CONTÊINERES WINDOWS
VM WINDOWS (DOCKER HOST)
![Page 55: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/55.jpg)
IMAGENS
![Page 56: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/56.jpg)
![Page 57: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/57.jpg)
![Page 58: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/58.jpg)
![Page 59: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/59.jpg)
![Page 60: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/60.jpg)
COMANDOS DE APOIO
![Page 61: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/61.jpg)
COMANDOS DE APOIO
HELP
$ docker -h$ docker --help$ docker help
![Page 62: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/62.jpg)
COMANDOS DE APOIO
VERSÃO
$ docker -v$ docker --version$ docker version
![Page 63: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/63.jpg)
COMANDOS DE APOIO
INFORMAÇÕES DO SISTEMA
$ docker info
![Page 64: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/64.jpg)
PRIMEIROS CONTÊINERES
![Page 65: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/65.jpg)
HELLO WORLD
$ docker run hello-world
![Page 66: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/66.jpg)
COWSAY
$ docker run hello-world $ docker run docker/whalesay cowsay "Olaaaa"
![Page 67: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/67.jpg)
TRABALHANDO COM IMAGENS
![Page 68: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/68.jpg)
TRABALHANDO COM IMAGENS
LISTANDO IMAGENS
$ docker images
![Page 69: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/69.jpg)
TRABALHANDO COM IMAGENS
BUSCANDO IMAGENS
$ docker search apache
![Page 70: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/70.jpg)
TRABALHANDO COM IMAGENS
BAIXANDO IMAGENS
$ docker pull nginx
![Page 71: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/71.jpg)
TRABALHANDO COM IMAGENS
CRIANDO IMAGEM A PARTIR DE CONTÊINER
$ docker commit container_nameou $ docker commit 1005692cf261
![Page 72: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/72.jpg)
TRABALHANDO COM IMAGENS
CRIANDO IMAGEM A PARTIR DE DOCKERFILE
$ docker build --tag wfsilva/nginx:dockerfile . Obs: o ponto (.) é o path onde está o Dockerfile
![Page 73: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/73.jpg)
TRABALHANDO COM IMAGENS
EXEMPLO DE DOCKERFILE
FROM nginx:latest MANTAINER wsilvaRUN echo "Ola" | tee /usr/share/nginx/html/demo.html
![Page 74: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/74.jpg)
TRABALHANDO COM IMAGENS
TAG DE IMAGENS
$ docker tag nginx:latest wfsilva/nginx:latestou$ docker tag c54a2cc56cbb wfsilva/nginx
![Page 75: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/75.jpg)
TRABALHANDO COM IMAGENS
ENVIANDO IMAGENS
$ docker push wfsilva/nginx
![Page 76: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/76.jpg)
TRABALHANDO COM IMAGENS
IMAGENS EM ARQUIVOS
$ docker save hello-world --output hello-world.tar $ docker load --input hello-world.tar
![Page 77: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/77.jpg)
TRABALHANDO COM IMAGENS
CAMADAS DE UMA IMAGEM
$ docker history hello-world
![Page 78: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/78.jpg)
TRABALHANDO COM IMAGENS
REMOVENDO IMAGENS
$ docker rmi hello-worldou $ docker rmi c54a2cc56cbb
![Page 79: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/79.jpg)
RODANDO CONTÊINERES
![Page 80: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/80.jpg)
RODANDO CONTÊINERES
COMO RODAR
$ docker run [opções] nome-ou-id-da-imagem [comandos e ou argumentos]
![Page 81: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/81.jpg)
LISTANDO CONTÊINERES
![Page 82: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/82.jpg)
LISTANDO CONTÊINERES
COMANDO MAIS UTILIZADO
$ docker ps ou $ docker ps -a para listar inclusive os parados
![Page 83: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/83.jpg)
REMOVENDO CONTÊINERES
![Page 84: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/84.jpg)
REMOVENDO CONTÊINERES
REMOVENDO CONTÊINERES
$ docker rm nome-ou-id-do-contêiner
![Page 85: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/85.jpg)
MANEIRAS DE RODAR
![Page 86: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/86.jpg)
MANEIRAS DE RODAR
DETACHED
$ docker run --detach \ debian sleep infinity
$ docker run -d debian \ sleep infinity
![Page 87: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/87.jpg)
MANEIRAS DE RODAR
INTERATIVA COM TERMINAL
$ docker run \ --interactive \ --tty \ debian \ /bin/bash
![Page 88: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/88.jpg)
MANEIRAS DE RODAR
INTERATIVA COM TERMINAL
$ docker run -i -t \ debian /bin/bash
![Page 89: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/89.jpg)
MANEIRAS DE RODAR
INTERATIVA COM TERMINAL
$ docker run -i -t \ debian /bin/bash$ docker run -it \ debian /bin/bash
![Page 90: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/90.jpg)
MANEIRAS DE RODAR
INTERATIVA (UNIX PIPELINE)
$ echo "Ola" | docker run -i debian cat
![Page 91: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/91.jpg)
PORTAS
![Page 92: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/92.jpg)
PORTAS
EXPONDO PORTAS
$ docker run -d \ --publish 80 \ nginx ou $ docker run -d \ —publish-all \ nginx
![Page 93: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/93.jpg)
PORTAS
MAPEANDO PORTAS
$ docker run -d \ --publish 8080:80 \ tutum/hello-world
![Page 94: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/94.jpg)
PORTAS
LISTANDO AS PORTAS DE UM CONTÊINER
$ docker port container-name
![Page 95: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/95.jpg)
VOLUMES
![Page 96: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/96.jpg)
VOLUMES
CRIANDO VOLUME
$ docker volume create \ --name dados
![Page 97: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/97.jpg)
VOLUMES
LISTANDO VOLUMES
$ docker volume ls
![Page 98: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/98.jpg)
VOLUMES
USANDO UM VOLUME CRIADO
$ docker run -it \ --volume dados:/dados \ alpine \ /bin/sh
![Page 99: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/99.jpg)
VOLUMES
MAPEANDO UMA PASTA DO HOST
$ docker run -it \ --volume /home/tom:/tom \ alpine \ /bin/sh
![Page 100: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/100.jpg)
VOLUMES
REMOVENDO VOLUME
$ docker volume rm dados
![Page 101: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/101.jpg)
ESTADOS DE UM CONTÊINER
![Page 102: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/102.jpg)
CREATE
STOPPED RUNNING
PAUSED
CREATE
DESTROY
DELETED
START
docker run
docker create
dockerstart
docker rm
RESTART
docker kill
docker stopKILL
DIE
DIE
STOP
DIE
START
RESTART
PAUSE
UNPAUSE
DIE
OOM
docker pause
dockerrestart
docker unpause
exit
killedyesno
![Page 103: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/103.jpg)
EXEMPLOS
![Page 104: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/104.jpg)
EXEMPLOS
PHP BUILT IN WEB SERVER
$ docker run -d \ --publish 80:80 \ --volume "$(pwd):/app" \ --workdir /app \ php:7-cli \ php -S 0.0.0.0:80
![Page 105: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/105.jpg)
EXEMPLOS
NGINX SERVER
docker run -d \ -p 80:80 \ --volume "$(pwd):/usr/share/nginx/html" \ nginx
![Page 106: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/106.jpg)
EXEMPLOS
COMANDOS "DOCKERIZADOS"
$ docker run -it \ --volume "$(pwd):/app" \ --volume "$HOME/.ssh:/root/.ssh" \ composer/composer \ install
![Page 107: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/107.jpg)
EXEMPLOS
APLICAÇÕES GUI
▸ Navegador Tor
▸ Eyes
▸ Spotify
▸ Sugestão: https://hub.docker.com/u/jess/
![Page 108: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/108.jpg)
EXEMPLOS
DOCKER CRAFT
docker run -d \
-p 25565:25565 \
-v /var/run/docker.sock:/var/run/docker.sock \
wfsilva/dockercraft
![Page 109: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/109.jpg)
TO BE CONTINUED…MAIS SOBRE DOCKER
![Page 110: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/110.jpg)
TO BE CONTINUED…
PRÓXIMOS PASSOS
▸ docker-compose
▸ docker-machine
▸ docker-swarm
▸ kubernetes
▸ monitoring
![Page 111: O que é o Docker afinal? (Workshop Novatec)](https://reader031.vdocuments.us/reader031/viewer/2022020314/58a3d6cd1a28ab7f0b8b4b15/html5/thumbnails/111.jpg)
TO BE CONTINUED…
MAIS SOBRE DOCKER
▸ https://docs.docker.com
▸ https://telegram.me/dockerbr
▸ http://docker-br.herokuapp.com
▸ http://bit.ly/curso-docker