Escolar Documentos
Profissional Documentos
Cultura Documentos
Os containers são construídos a partir de imagens montadas uma em cima das outras
de maneira recursiva.
Percebam que na figura acima, temos dois containers do Widfly 8 rodando, porém o
que dá suporte para a sua execução é as duas imagens "intermediárias" contendo uma
imagem do Widfly e outra do Java. Mas a sua base está calcada na imagem do DEBIAN 8
que denominados de base image.
Podemos dividir essas imagens em duas camadas como vista na imagem abaixo
![](imagens/container-imagens-camadas].png)
As camadas são:
**Layer Writable**: É quando as nossas camadas realmente estão em execução, ou
podemos dizer que são os containers propriamente ditos. Eles são capazes de fazer
manipulação de dados, armazenar informações, mas só até o ciclo de vida desse
container.
**Layer Read-Only**: Quando um container está em execução, as camadas que dão
suporte para ele passam a estar apenas em leitura. Elas também dão suporte para
UnionFS e Copy on Write(CoW)
Um overview dos containers ficaria assim. Onde todo container tem um base image.
![](imagens/overview-images.png)
`docker run _image_`: Aqui é onde executamos um container. É apartir desse comando
que vamos ter o nosso container funcionando. Um aviso importante é que se somente
executarmos uma imagem dessa forma sem passar nenhum parâmentros para executar
algo, o nosso container morrerá.
`docker images`: Lista todas as imagens que nós temos em nosso computador
vinculadas ao docker, trazendo algumas informações sobre cada imagem como: qual o
repositório que ela foi criada, tag, ID, quando ela foi feita e seu tamanho.
`docker ps`: Ela lista os containers em execução ou que estão rodando. Se passarmos
a flag, `-a` , ela lista todos os containers que já foram executados alguma vez.
![](imagens/docker-run.png)
http://pointful.github.io/docker-intro/
https://docs.docker.com/engine/reference/run/
https://docs.docker.com/engine/reference/commandline/run/
https://www.aquasec.com/wiki/display/containers/Docker+Images+101
https://docs.docker.com/config/containers/resource_constraints/
https://docs.docker.com/samples/
https://www.docker.com/resources