Arquitetura Docker

Arquitetura Docker



O Docker é uma plataforma gratuita, popular e de código aberto que é universalmente utilizada para criar, executar e enviar aplicativos e software. Suporta a arquitetura cliente-servidor. O docker do cliente se conecta ao mecanismo do Docker que gerencia e processa os principais elementos do Docker. Os usuários do Docker também podem conectar clientes a um servidor remoto. Ele utiliza a virtualização do sistema operacional para importar e gerenciar os produtos em contêineres do Docker.

Este artigo demonstrará o que é a arquitetura Docker.

O que é Arquitetura Docker?

A arquitetura é referida como o design ou elemento de algum edifício, software ou plataforma. A arquitetura do Docker consiste em diferentes componentes para construir, enviar e implantar programas e aplicativos. Os principais componentes do Docker são:







  • Docker DaemonName
  • Cliente do Docker
  • Imagem do Docker
  • Contêiner Docker
  • Registro do Docker
  • Rede Docker



Docker DaemonName

O daemon do Docker é o componente principal da arquitetura do Docker. Ele geralmente obtém a resposta do cliente por meio de comandos e se comporta de acordo, por exemplo, como implantar e manter o contêiner no host. Ele é responsável por criar, executar e gerenciar contêineres. O daemon do Docker é executado no sistema host e se comunica com o cliente por meio de uma API REST.



Cliente do Docker

O cliente Docker envia os comandos para o daemon Docker para comunicação e recebe uma resposta. Ele opera na máquina local do usuário e o daemon está no host da máquina do usuário. No entanto, eles podem se comunicar uns com os outros a partir de diferentes sistemas com a ajuda de uma rede.





Imagem do Docker

As imagens do Docker são outra parte essencial da arquitetura do Docker que geralmente é usada para gerar e implantar os contêineres. Essas imagens incluem o código-fonte do aplicativo, as dependências necessárias e outras definições de configuração. Essas imagens podem ser criadas por meio de comandos, bem como do Dockerfile.

Contêiner Docker

O conceito básico da arquitetura Docker é baseado em contêineres Docker que são criados por meio de imagens Docker. Docker é uma plataforma de conteinerização geralmente usada para empacotar o aplicativo, dependências essenciais e definições de configuração em uma unidade. Portanto, esses contêineres do Docker também são chamados de pacotes executáveis ​​autônomos.



Registro do Docker

Um registro do Docker é outra unidade central da arquitetura do Docker. Os registros são categorizados em dois tipos; registro local e registro remoto. Esses registros são utilizados para armazenar e distribuir imagens do Docker. Mais especificamente, o Docker Hub é o registro remoto público oficial para imagens do Docker. No entanto, os usuários do Docker também podem criar e gerenciar registros remotos privados.

Rede Docker

As redes Docker fornecem uma maneira de conectar contêineres fora do mundo Docker por meio do daemon Docker que está em execução no sistema host. A plataforma Docker permite que os usuários usem quantas redes Docker quiserem. Os usuários podem criar e usar sua rede ou redes Docker padrão.

A arquitetura Docker discutida faz com que o Docker se destaque entre outras plataformas para aplicativos de conteinerização.

Conclusão

A plataforma Docker fornece a arquitetura cliente-servidor que é utilizada com sucesso para criar, implantar e distribuir software, aplicativos e projetos em contêineres. As principais partes da arquitetura Docker são Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry e Docker Network. Este blog explicou a Arquitetura Docker em detalhes.