Containers Docker Series — Conceitos do Docker
Seja Bem Vindo(a), Estou animado com o fato de você querer aprender o docker.
Docker é uma plataforma para Desenvolvedores e Administradores de sistema desenvolverem, implementarem e executarem aplicação com contêineres.
Contêinerização está cada vez mais popular por que os contêineres são:
- Flexível: Até mesmo os aplicativos mais complexos podem ser contêinerizados.
- Leve: Os contêineres aproveitam e compartilham o kernel do host.
- Intercambiável: Você pode implantar atualizações e upgrades em tempo real.
- Portátil: Você pode criar localmente, implantar na nuvem e executar em qualquer lugar.
- Escalável: Você pode aumentar e distribuir automaticamente as réplicas de contêineres.
- Empilhavel: Você pode empilhar o serviços verticalmente e em tempo real.
Imagem e Contêineres
Um contêiner é iniciado executando uma imagem. Imagem é um pacote executável que inclui tudo o que é necessário para executar um aplicação, o código, bibliotecas, variáveis de ambiente e arquivo de configuração.
Um contêiner é um instância de tempo de execução de uma imagem, onde a imagem se torna um estado de memória, como um processo do usuário. Você pode ver uma lista de contêineres em execução com o comando docker ps, da mesma maneira que faria no Linux.
Docker usa uma tecnologia chamada de namespaces para fornecer o espaço de trabalho isolado de contênier. Quando você executar um contêniner, o Docker cria um conjunto de namespaces para esse contêner.
Com isso é possível criar e gerenciar redes e volumes em cada contêiner isoladamente. E você pode usar o comando docker para gerenciar.
$ docker ps # lista os contêiner em execução
$ docker network ls # lista networks criados
$ docker volume ls # lista grupo de volumes criados
Referencias: