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 dadosTermos 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
DockerA 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
EngineO 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
TomaOs 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 abelhasO 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:
- Plataforma Docker - software que permite trabalhar com contêineres.
- O mecanismo do Docker é um aplicativo cliente-servidor (CE ou Enterprise).
- O Docker Client é um programa que permite interagir com o daemon Docker por meio da CLI.
- O daemon do Docker é o servidor do Docker responsável pelo gerenciamento dos principais mecanismos do sistema.
- Tom Docker é um armazenamento de informações usado em contêineres.
- O registro do Docker é um repositório remoto de imagens.
- O Docker Hub é o maior registro do Docker usado por padrão.
- Repositório - Uma coleção de imagens do Docker com o mesmo nome.
Dimensionamento:
- O subsistema de rede Docker é um ambiente que permite organizar a interação de contêineres.
- O Docker Compose é uma tecnologia que simplifica o trabalho com aplicativos com vários contêineres.
- O Docker Swarm é uma ferramenta de gerenciamento de implantação de contêiner.
- 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 donutEsse termo não se refere à plataforma do Docker, mas a uma tecnologia usada com muita frequência em conjunto com o Docker.
Kubernetes
KubernetesKubernetes é 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.
