English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Arquitetura Docker

O Docker inclui três conceitos básicos:

  • Imagem (Image):A imagem Docker (Image) é equivalente a um sistema de arquivos root. Por exemplo, a imagem oficial ubuntu:16.04 contém um conjunto completo de Ubuntu16.04 O sistema de arquivos root do sistema mínimo.

  • Contêiner (Container):A relação entre a imagem (Image) e o contêiner (Container) é semelhante à relação entre classes e exemplos em design de programas orientados a objetos. A imagem é uma definição estática, enquanto o contêiner é a entidade real que executa a imagem. Os contêineres podem ser criados, iniciados, parados, excluídos, pausados, etc.

  • Repositório (Repository):O repositório pode ser visto como um centro de controle de código, usado para armazenar imagens.

O Docker usa o cliente-Servidor (C/S) padrão de arquitetura, usando API remota para gerenciar e criar contêineres Docker.

Os contêineres Docker são criados através de imagens Docker.

A relação entre contêineres e imagens Docker é semelhante à relação entre objetos e classes na programação orientada a objetos.

DockerOrientado a objetos
ContêinerObjeto
ImagemClasse

ConceitoDescrição

Imagens Docker (Images)

As imagens Docker são modelos usados para criar contêineres Docker, como o sistema Ubuntu.

Contêiner Docker (Container)

Os contêineres são uma ou um grupo de aplicações que executam de forma independente, são a entidade real que executa as imagens.

Cliente Docker (Client)

O cliente Docker usa a linha de comando ou outras ferramentas para usar o SDK Docker (https://docs.docker.com/desenvolver/sdk/) comunica-se com o processo de serviço Docker.

Mestre Docker (Host)

Uma máquina física ou virtual usada para executar o processo de serviço Docker e os contêineres.

Docker Registry

Os repositórios Docker são usados para armazenar imagens, que podem ser compreendidos como repositórios de código no controle de código.

Docker Hub(https://hub.docker.com) fornece uma vasta coleção de imagens para uso.

um Docker Registry pode conter vários repositórios (Repository); cada repositório pode conter vários rótulos (Tag); cada rótulo corresponde a uma imagem.

Normalmente, um repositório contém imagens de diferentes versões do mesmo software, e os rótulos são frequentemente usados para identificar as diferentes versões do software. Podemos especificar a versão específica da imagem do software usando o formato <nome_do_repositorio>:<rótulo>. Se não for especificado um rótulo, será usado latest Como rótulo padrão.

Docker Machine

Docker Machine é uma ferramenta de linha de comando que simplifica a instalação do Docker, permitindo instalar o Docker em plataformas específicas com um comando simples, como VirtualBox, Digital Ocean, Microsoft Azure.