Arquitetura do Docker
O Docker inclui três conceitos básicos:
- Imagem : A imagem do Docker (Imagem) é equivalente a um sistema de arquivos raiz. Por exemplo, a imagem oficial ubuntu:16.04 contém um conjunto completo de sistemas de arquivos raiz do sistema mínimo Ubuntu16.04.
- Container : A relação entre uma imagem e um container é como uma classe e instância na programação orientada a objetos.Uma imagem é uma definição estática, e um container é uma entidade quando a imagem é executada. Os contêineres podem ser criados, iniciados, parados, excluídos, suspensos etc.
- Repositório : O repositório pode ser considerado como um centro de controle de código para armazenar imagens.
O Docker usa um padrão de arquitetura cliente-servidor (C/S), usando uma API remota para gerenciar e criar contêineres do Docker.
Os contêineres do Docker são criados a partir de imagens do Docker.
A relação entre contêineres e imagens é semelhante a objetos e classes na programação orientada a objetos.
Janela de encaixe | Orientado a Objeto |
---|---|
recipiente | objeto |
espelho | Gentil |
conceito | ilustrar |
---|---|
Imagens do Docker (imagens) |
As imagens do Docker são modelos para criar contêineres do Docker, como sistemas Ubuntu. |
Contêiner do Docker (Contêiner) |
Um contêiner é um aplicativo ou um grupo de aplicativos executados de forma independente, uma entidade que espelha o tempo de execução. |
Cliente Docker (Cliente) |
O cliente Docker se comunica com o daemon do Docker por meio da linha de comando ou de outras ferramentas usando o SDK do Docker (Redirecionando…). |
Host do Docker (Host) |
Uma máquina física ou virtual usada para executar daemons e contêineres do Docker. |
Registro Docker |
O repositório Docker é usado para salvar imagens, que podem ser entendidas como um repositório de código no controle de código. O Docker Hub ( https://hub.docker.com ) fornece uma enorme coleção de imagens para usar. Um Docker Registry pode conter vários repositórios (Repository); cada repositório pode conter várias tags (Tag); cada tag corresponde a uma imagem. Normalmente, um repositório conterá imagens de diferentes versões do mesmo software, e as tags são frequentemente usadas para cada versão do software. Podemos especificar a imagem de qual versão do software através do formato <warehouse name>:<tag>. Se nenhum rótulo for fornecido, o mais recente será usado como o rótulo padrão. |
Máquina Docker |
O Docker Machine é uma ferramenta de linha de comando que simplifica a instalação do Docker. O Docker pode ser instalado na plataforma correspondente, como VirtualBox, Digital Ocean, Microsoft Azure, por meio de uma simples linha de comando. |