Docker de aprendizagem, parte 2: termos e conceitos

Na primeira parte da tradução da série Docker, demos uma visão geral desse sistema. Em particular, falamos sobre por que as tecnologias de contêineres são importantes atualmente, sobre o que são os contêineres do Docker e com o que eles podem ser comparados. Hoje falaremos sobre o ecossistema do Docker e examinaremos termos importantes que você pode encontrar ao aprender e usar o Docker. Continuando a analogia com diferentes guloseimas, imagine que nossos termos sejam rosquinhas. Uma dúzia de rosquinhas.

Parte 1: o básico
Parte 2: termos e conceitos
Parte 3: arquivos Dockerfile
Parte 4: reduzindo o tamanho das imagens e acelerando sua montagem
Parte 5: equipes
Parte 6: trabalhando com dados




Termos do ecossistema do Docker


Dividi os termos que você pode encontrar ao trabalhar com o Docker em duas partes. Eu acho que isso os tornará mais fáceis de lembrar. O primeiro bloco de termos se referirá aos mecanismos do Docker. O segundo é ampliar soluções com base em contêineres.

Mecanismos do Docker


▍ Plataforma Docker



Docker

A Plataforma Docker ( Docker Platform ) é um programa que permite empacotar aplicativos em contêineres e executá-los em servidores. A plataforma Docker permite inserir código e suas dependências em contêineres. Como resultado, os sistemas baseados em contêineres são fáceis de dimensionar, pois os contêineres podem ser transportados e jogados.

▍Motor de doca



Engine

O Docker Engine ( Docker Engine ) é um aplicativo cliente-servidor. O Docker dividiu o mecanismo do Docker em dois produtos. O Docker Community Edition (CE) é um freeware baseado principalmente em ferramentas de código aberto .

Você provavelmente estará usando esta versão específica do Docker. O Docker Enterprise é uma versão paga do sistema que oferece aos usuários recursos adicionais nas áreas de suporte, gerenciamento e segurança do sistema. A versão paga do Docker fornece à empresa os meios necessários para sua existência.

D Docker do cliente



Cliente Docker e outros mecanismos do ecossistema (retirados da documentação )

O Docker Client é a principal ferramenta usada para interagir com o Docker. Portanto, ao trabalhar com a CLI ( Docker Command Line Interface ), os comandos são inseridos no terminal que começa com a palavra-chave docker , referente ao cliente. O cliente usa a API do Docker para enviar comandos para o daemon do Docker.

DemonDocker Demon


O daemon Docker ( Docker Daemon ) é um servidor Docker que escuta solicitações à API do Docker. O daemon do Docker gerencia imagens, contêineres, redes e volumes.

▍Toma Docker



Toma

Os volumes do Docker são o mecanismo preferido para armazenar permanentemente os dados consumidos ou produzidos pelos aplicativos.

Registry Registro do Docker


O Docker Registry ( Docker Registry ) é uma plataforma remota usada para armazenar imagens do Docker. Ao trabalhar com o Docker, as imagens são enviadas para o registro e baixadas dele. Um registro semelhante pode ser organizado por aqueles que usam o Docker. Além disso, os provedores de serviços em nuvem podem manter seus próprios registros. Por exemplo, isso se aplica à AWS e ao Google Cloud .

▍Docker Hub


O Docker Hub é o maior registro de imagem do Docker. Além disso, é esse registro que é usado ao trabalhar com o Docker por padrão. Você pode usar o Docker Hub gratuitamente.

▍ Repositório do Docker


Um Repositório do Docker é uma coleção de imagens do Docker que compartilham o mesmo nome e tag. Tags são identificadores de imagens.

Normalmente, os repositórios armazenam versões diferentes das mesmas imagens. Por exemplo, Python é o nome do repositório oficial do Docker mais popular no hub do Docker. E aqui está o Python: 3.7-slim é a versão da imagem com a tag 3.7-slim no repositório Python. Você pode enviar o repositório inteiro ou uma imagem separada para o registro.

Agora, vamos falar sobre os termos do ecossistema Docker relacionados à escala.

Escalando soluções baseadas em contêiner


Os quatro termos a seguir se referem ao uso simultâneo de vários contêineres.

▍ Rede Docker



Rede Docker (retirada da documentação )

Os mecanismos de rede do Docker ( rede do Docker ) permitem a comunicação entre o Docker de contêineres. Contêineres conectados à rede podem ser executados no mesmo host ou em hosts diferentes. Detalhes sobre o subsistema de rede Docker podem ser encontrados aqui .

OckDocker Compose


O Docker Compose é uma ferramenta que simplifica a implantação de aplicativos que exigem a execução de vários contêineres do Docker. O Docker Compose permite executar os comandos descritos no docker-compose.yml . Esses comandos podem ser executados quantas vezes for necessário. A interface da linha de comando do Docker Compose facilita a interação com aplicativos com vários contêineres. Esta ferramenta é instalada ao instalar o Docker.

▍Docker Swarm



Enxame de abelhas

O Docker Swarm é uma solução para gerenciar implantações de contêineres (como eles dizem, para orquestrar contêineres). Aprenda sobre o Docker Swarm neste tutorial oficial do Docker. Eu recomendaria que você não perca tempo explorando o Docker Swarm se não tiver um bom motivo.

▍ Serviços Docker


Os Serviços do Docker são várias partes de um aplicativo distribuído. Aqui está o que a documentação diz sobre eles:

Os serviços são apenas "contêineres em produção". Somente uma imagem é executada dentro do serviço, mas o serviço determina como a imagem é executada. Em particular, estamos falando sobre quais portas devem ser usadas, quantas réplicas do contêiner devem ser executadas para que o serviço forneça a capacidade de computação necessária e assim por diante. O dimensionamento de serviços envolve a alteração do número de instâncias do contêiner no qual um determinado programa é executado; portanto, o serviço é alocado quantos recursos do sistema forem necessários para resolver um determinado problema.

Os serviços do Docker permitem dimensionar contêineres dentro de vários daemons do Docker, e a tecnologia Docker Swarm também existe.

Pequena lista de termos


Em poucas palavras, repita os termos que acabamos de apresentar a você:

Mecanismos do Docker:

  1. Plataforma Docker - software que permite trabalhar com contêineres.
  2. O mecanismo do Docker é um aplicativo cliente-servidor (CE ou Enterprise).
  3. O Docker Client é um programa que permite interagir com o daemon Docker por meio da CLI.
  4. O daemon do Docker é o servidor do Docker responsável pelo gerenciamento dos principais mecanismos do sistema.
  5. Tom Docker é um armazenamento de informações usado em contêineres.
  6. O registro do Docker é um repositório remoto de imagens.
  7. O Docker Hub é o maior registro do Docker usado por padrão.
  8. Repositório - Uma coleção de imagens do Docker com o mesmo nome.

Dimensionamento:

  1. O subsistema de rede Docker é um ambiente que permite organizar a interação de contêineres.
  2. O Docker Compose é uma tecnologia que simplifica o trabalho com aplicativos com vários contêineres.
  3. O Docker Swarm é uma ferramenta de gerenciamento de implantação de contêiner.
  4. Os serviços do Docker são contêineres em produção.

Dissemos anteriormente que analisaremos uma dúzia de termos do ecossistema Docker comparando-os a uma dúzia de rosquinhas. Já revisamos 12 termos e parece que podemos parar por aqui. Mas, por precaução , adicionaremos outro termo à nossa lista.


Aqui, apenas no caso, outro donut

Esse termo não se refere à plataforma do Docker, mas a uma tecnologia usada com muita frequência em conjunto com o Docker.

Kubernetes



Kubernetes

Kubernetes é uma tecnologia que automatiza a implantação, dimensionamento e gerenciamento de aplicativos em contêiner. É líder indiscutível no mercado de produtos para orquestração de contêineres. Se você precisar de uma ferramenta para trabalhar com grupos de contêineres, para dimensionar soluções baseadas neles, use o Kubernetes em vez do Docker Swarm. O Kubernetes não faz parte do Docker. Eles e Docker são mais como melhores amigos.

Agora que você se familiarizou com os conceitos gerais do Docker e com a terminologia, pode começar experimentos práticos.

Bottom line: assar rosquinhas com Docker


Lembra como a última vez que comparamos a plataforma Docker com o forno instalado na cozinha? Agora é a hora de instalar o Docker em sua “cozinha” e cozinhar alguma coisa.

O Docker pode ser executado localmente no Linux, Mac e Windows. Se você estiver usando um Mac ou Windows, poderá instalar a versão mais recente do Docker Desktop a partir daqui . Juntamente com este programa, a propósito, o Kubernetes também está instalado. Se você estiver instalando o Docker em uma plataforma diferente, verifique aqui para encontrar uma versão adequada.

Depois de instalar o Docker, dê uma olhada nas duas primeiras partes do guia oficial .

Da próxima vez, continuaremos falando sobre o Docker. Em particular, vamos falar sobre arquivos Dockerfile.

Caros leitores! Se, ao ler os materiais desta série, você descobrir o Docker, conte-nos como planeja usar as tecnologias de contêiner de aplicativos.

Source: https://habr.com/ru/post/pt439978/


All Articles