Espelho de registro do Docker

Espelho De Registro Do Docker



O registro Docker é uma funcionalidade essencial do ecossistema Docker. O registro Docker é um repositório central ou hub que permite aos usuários armazenar e compartilhar imagens de contêiner Docker. Usando o registro do Docker, você pode criar, fazer upload e compartilhar facilmente suas imagens de contêiner. Você pode então atualizar e realizar as alterações nas imagens e aplicá-las automaticamente à imagem.

As imagens Docker são os modelos para a criação de contêineres. Eles contêm todos os componentes e instruções necessários para executar um aplicativo ou serviço específico.







Antes de usar uma imagem, você precisa baixá-la na máquina local; no entanto, isso pode se tornar muito ineficiente rapidamente. É aqui que o registro do Docker entra em ação. Você pode baixar as imagens desejadas de qualquer host com o Docker instalado.



O que é o espelho do registro Docker?

Um espelho de registro do Docker refere-se a uma cópia especializada do registro que pode servir como cache ou proxy para gerenciar de forma rápida e eficiente as imagens do Docker.



O objetivo principal de um espelho de registro é melhorar a eficiência e a velocidade de recuperação e distribuição de imagens em um ambiente Docker.





Quando precisar usar uma imagem Docker, você deverá baixá-la para sua máquina local. Porém, baixar repetidamente as imagens da internet pode se tornar ineficiente, principalmente quando se trata de imagens grandes ou em situações com largura de banda limitada.

É aqui que o espelho do registro do Docker entra em ação. Em vez de buscar as imagens diretamente da Internet, você pode configurar seu ambiente Docker para extrair as imagens de um espelho de registro Docker próximo.



Um caso de uso comum é quando você está executando várias instâncias do Docker. Por exemplo, se você estiver executando um laboratório que usa Docker como tecnologia de virtualização. Em vez de cada daemon do Docker ir para a Internet e buscar a imagem quando necessário, você pode configurar um espelho de registro local e permitir que todos os daemons do Docker busquem as imagens dele, reduzindo o tráfego extra.

Como executar o espelho do registro Docker

A melhor maneira de executar um espelho de registro do Docker é usar a imagem de registro fornecida pelo Docker. Esta imagem contém a implementação do registro Docker que permite armazenar e distribuir as imagens Docker.

Comece executando o comando “pull” para baixar a imagem conforme mostrado no seguinte comando:

$ registro pull do docker



Após o download da imagem, devemos criar um arquivo de configuração para o espelho do registro. Um exemplo é o seguinte:

versão: 0,1
registro:
Campos:
serviço: registro
armazenar:
cache:
descritor de blob: inmemory
http:
endereço: : 5.000
cabeçalhos:
Opções de tipo de conteúdo X: [ cheirar ]
saúde:
driver de armazenamento:
habilitado: verdadeiro
intervalo: 10s
limite: 3


Você pode salvar esse arquivo em qualquer diretório de sua escolha, desde que tenha acesso de leitura e gravação.

Em seguida, execute o contêiner de espelho de registro do Docker, fornecendo o caminho para o arquivo de configuração que acabamos de criar. Devemos também especificar a porta onde desejamos expor o container.

$ execução do docker -d -p 5.000 : 5.000 --reiniciar = sempre --nome = espelho de registro -em / caminho / para / configuração.yml: / etc. / janela de encaixe / registro / Registro config.yml: 2


Dependendo da versão, você pode pular a configuração e executar com os valores padrão usando o comando a seguir:

$ execução do docker -d -p 5.000 : 5.000 --reiniciar sempre --nome registro de registro: 2


Configurar os daemons Docker

Depois que o espelho estiver em execução, você poderá configurar os daemons do Docker para usar o espelho do registro editando o arquivo de configuração do daemon. Geralmente está localizado em /etc/docker/daemon.json.

Adicione o URL do espelho na chave de espelhos de registro.

{
'espelhos de registro' : [ 'https://<my-docker-mirror-host>' ]
}


Salve o arquivo e recarregue o Docker Engine para que a alteração tenha efeito.

Teste o espelho do registro

Você pode testar o espelho extraindo uma imagem do Docker Hub. O espelho deve armazenar a imagem em cache localmente, reduzindo o tempo de download. Por exemplo:

$ docker pull alpino


A primeira extração é do Docker Hub, mas as extrações subsequentes da mesma imagem devem ser significativamente mais rápidas.

Conclusão

Neste tutorial, você aprendeu como configurar um espelho de registro do Docker para acelerar o download e a distribuição das imagens do Docker.