O documento explica os conceitos básicos de containers, incluindo o que é um container, suas características, como armazenar dados de forma persistente usando volumes, e como orquestrar containers com Docker Compose.
2. O que é um container ?
● Conjunto padronizado de um ou mais processos organizados
e suas dependências sendo executados isoladamente do sistema host.
Características Básicas
➔ projetos sandbox
➔ processos enjaulados
➔ virtualização da aplicação
3. Virtual Machines e Containers
◼ VMs - virtualização do sistema ◼ Containers - virtualização da aplicação
docker
FÍSICO
VM
CONTAINER
7. docker
Exemplo
volume
/dir
Host
Volume é uma área do host montada dentro do
container. É o “compartilhamento” de um diretório
entre host e container
php:apache meuapp /var/www/html
Docker Hub
hub.docker.com
10. docker
Exemplo
~/docker $> docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ec2f16f018e5 php:apache "docker-php-ent…" 19 minutes ago Up 19 minutes 80/tcp meuapp
~/docker $> docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
php apache 5dbab082fa77 3 days ago 378MB
drupal latest e4207c5bbdec 5 months ago 446MB
nginx latest e81eb098537d 5 months ago 109MB
php 5-apache 648f6b943bfc 5 months ago 355MB
postgres 9.5 1dbed2567d30 5 months ago 225MB
mysql 5.7 ae6b78bedf88 5 months ago 372MB
debian stretch-slim 4b4471f624dc 6 months ago 55.3MB
elasticsearch 2 5e9d896dc62c 8 months ago 479MB
fparreira/testing-node latest b22e11b1838c 6 months ago 63MB
wordpress latest d3a744e0e523 3 days ago 421MB