O documento fornece uma introdução ao Docker, definindo-o como uma ferramenta de virtualização ao nível do sistema operacional e explicando seus principais componentes como namespaces e cgroups. Também discute como o Docker funciona, sua arquitetura, comandos básicos e exemplos de uso.
2. WHO AM I?
WELLINGTON F. SILVA
▸ AKA: wsilva | boina | tom | fisi
▸ Pai
▸ Técnico Telecom
▸ Programador
▸ Instrutor
▸ Devops
▸ Escritor
3. 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)
19. 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
20. 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
24. 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
25. 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
46. 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
53. LINUX (DOCKER HOST)WINDOWSOSX
VM LINUX (DOCKER HOST)
DOCKER CLIENTDOCKER CLIENT
VM LINUX (DOCKER HOST)
DOCKER CLIENT
DOCKER DAEMONDOCKER DAEMONDOCKER DAEMON
CONTÊINERES LINUX
54. 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)
72. TRABALHANDO COM IMAGENS
CRIANDO IMAGEM A PARTIR DE DOCKERFILE
$ docker build --tag
wfsilva/nginx:dockerfile .
Obs: o ponto (.) é o path onde está
o Dockerfile
73. TRABALHANDO COM IMAGENS
EXEMPLO DE DOCKERFILE
FROM nginx:latest
MANTAINER wsilva
RUN echo "Ola" | tee /usr/
share/nginx/html/demo.html
74. TRABALHANDO COM IMAGENS
TAG DE IMAGENS
$ docker tag nginx:latest
wfsilva/nginx:latest
ou
$ docker tag c54a2cc56cbb
wfsilva/nginx
110. TO BE CONTINUED…
PRÓXIMOS PASSOS
▸ docker-compose
▸ docker-machine
▸ docker-swarm
▸ kubernetes
▸ monitoring
111. TO BE CONTINUED…
MAIS SOBRE DOCKER
▸ https://docs.docker.com
▸ https://telegram.me/dockerbr
▸ http://docker-br.herokuapp.com
▸ http://bit.ly/curso-docker