Containers Docker Series — Conceitos do Docker

Agnaldo Marinho
2 min readApr 22, 2018

--

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

Terceira parte da series

Referencias:

--

--

Agnaldo Marinho

DevOps Master /Site Reliability Engineering | Golang and NodeJs Developer | Linux User