Configurando seu próprio repositório de imagem do Docker

Configurando seu próprio repositório de imagem do Docker
Configurar seu próprio repositório de imagem privado do Docker é muito importante por muitos motivos. Com o seu repositório de imagem privado do Docker, você pode:
  • Mantenha as imagens que você baixar do Docker Hub ao seu repositório de imagem privado do Docker para uso futuro.
  • Mantenha as imagens personalizadas do Docker que você construiu em seu repositório de imagem privado do Docker.
  • Acesse o repositório de imagem privado do Docker de qualquer servidor Docker.

Neste artigo, vou mostrar como configurar e usar seu próprio repositório de imagem de docker privado. Então vamos começar.

Pré -requisitos:

Você deve ter o Docker instalado para seguir este artigo. Eu escrevi muitos artigos sobre a instalação do Docker em muitas distribuições Linux diferentes. Se você está tendo problemas para instalar o Docker na sua distribuição Linux desejada, leia esses artigos em https: // linuxhint.com.

Se você precisar de mais ajuda na instalação do Docker na distribuição Linux desejada, peça ajuda em https: // suporte.Linuxhint.com.

Topologia de rede:

Esta é a topologia de rede para experimentar o Docker Private Image Repository neste artigo. Aqui, eu tenho 2 máquinas virtuais (VMs) Linuxhint-Docker1 e Linuxhint-Docker2 com o Docker instalado. Ambas as VMs estão na mesma rede. Aqui, Linuxhint-Docker1 VM tem o endereço IP 192.168.21.203 e nome DNS Docker1.Linuxhint.local. Vou instalar e configurar um recipiente do docker no Linuxhint-Docker1 VM na porta 5000 ser um repositório de imagem privado do Docker. Em seguida, testarei o repositório de imagem privado do Docker, empurrando e puxando imagens do Docker do Linuxhint-Docker2 Vm. Também vou puxar imagens do Docker enviadas para o repositório de imagem do docker privado do Linuxhint-Docker1 VM apenas para verificar se qualquer servidor Docker na rede pode usar imagens do repositório de imagem do Docker Private Docker configurado. Então, vamos continuar.

Configurando um repositório de imagem privado do Docker:

Nesta seção, vou mostrar como configurar seu próprio repositório de imagem do docker privado. Eu vou usar o Linuxhint-Docker1 VM nesta seção.

Primeiro, crie um diretório no seu computador, onde você deseja salvar todas as imagens do Docker do seu repositório de imagem do docker privado.

$ mkdir -p ~/docker/repositório

Agora, crie um recipiente do registro imagem do hub do dock com o seguinte comando:

$ Docker Container Run -d -p 5000: 5000 -Registro -name -V
~/Docker/Registro:/var/lib/registro de registro

O registro O contêiner deve ser criado. As imagens do docker que você empurra para este repositório de imagem do docker privado serão salvas para o ~/Docker/Registro diretório em Linuxhint-Docker1 Vm.

Ativando a regologia insegura:

Você deve ativar o registro inseguro nos servidores Docker, dos quais deseja acessar o repositório de imagem privado do Docker que você criou.

Neste artigo, quero acessar o Docker Private Image Repository configurado na VM Linuxhint-Docker1 de Linuxhint-Docker2 Vm. Então, no Linuxhint-Docker2 VM, tenho que dizer ao Docker quais repositórios inseguros do Docker eu quero usar.

Para fazer isso, crie um novo arquivo de configuração do Docker /etc/docker/daemon.JSON sobre Linuxhint-Docker2 VM com o seguinte comando:

$ sudo nano/etc/docker/daemon.JSON

Agora, digite as seguintes linhas marcadas na captura de tela abaixo.


"Regestritos inseguros": ["192.168.21.203: 5000 "]

Aqui, eu adicionei o endereço IP e a porta do Linuxhint-Docker1 Vm. Se você tiver DNS configurado em sua rede, também pode usar um nome DNS aqui.

Eu configurei o DNS para Linuxhint-Docker1 como segue via /etc/hosts arquivo ligado Linuxhint-Docker2 Vm.

$ sudo nano /etc /hosts

Como você pode ver, o nome do DNS para Linuxhint-Docker1 VM é Docker1.Linuxhint.local

Então, você pode adicioná -lo como um registro inseguro ao /etc/docker/daemon.JSON Arquivo o seguinte:


"Insecure-Registres": ["Docker1.Linuxhint.Local: 5000 "]

Eu adicionei o endereço IP e o nome DNS como o registro inseguro. Então, o final /etc/docker/daemon.JSON O arquivo parece o seguinte:

Finalmente, reinicie o Docker serviço no Linuxhint-Docker2 VM com o seguinte comando:

$ sudo systemctl reiniciar docker

Agora, você pode usar seu próprio repositório de imagem do docker privado hospedado em Linuxhint-Docker1 Vm de Linuxhint-Docker2 Vm.

Empurrando imagens e puxando imagens do repositório de imagem privado do Docker:

Agora, puxe qualquer imagem do Docker do Docker Hub no Linuxhint-Docker2 VM. Eu irei para o Ubuntu imagem neste artigo.

$ Docker Image Pull Ubuntu

Como você pode ver, o Ubuntu A imagem é puxada do hub do docker.

Lista de imagens $ docker

Agora, a fim de empurrar o Ubuntu Imagem para o seu próprio repositório de imagem privado do Docker, você deve marcar o Ubuntu imagem em um formato específico.

O formato é,

IP: Port/Image_Name: TAG_NAME

Aqui, IP é o endereço IP ou Nome do DNS da VM, onde o contêiner de repositório de imagem privado do Docker está sendo executado.

PORTA é a porta em que o contêiner de repositório de imagem do docker privado está executando.

Image_name e Tag_name é o nome e a etiqueta da imagem, respectivamente, que você deseja usar para identificar a imagem. Tag_name é opcional.

Você pode marcar o Ubuntu imagem usando endereço IP da seguinte forma:

$ Docker Tag Ubuntu 192.168.21.203: 5000/Ubuntu

Você também pode marcar a imagem do Ubuntu usando o nome DNS da seguinte maneira:

$ Docker Tag Ubuntu Docker1.Linuxhint.Local: 5000/Ubuntu

Agora, empurre a imagem marcada para o repositório de imagem do docker privado da seguinte maneira:

$ Docker Image Push 192.168.21.203: 5000/Ubuntu

Como você pode ver, a imagem é carregada para o repositório de imagem do docker privado.

Agora, vou remover todas as imagens do Docker em cache do meu Linuxhint-Docker2 Vm.

$ Docker Image RM Ubuntu
$ Docker Image RM 192.168.21.203: 5000/Ubuntu

Como você pode ver, não tenho imagem em cache no repositório local do Docker.

Agora, vamos tentar puxar a imagem do Ubuntu do repositório de imagem do docker privado.

$ Docker Image Pull 192.168.21.203: 5000/Ubuntu

Como você pode ver, a imagem do Ubuntu é retirada do repositório de imagem do docker privado.

A imagem também é armazenada em cache no repositório local de imagem do Docker.

Como você pode ver, também posso puxar as imagens no Linuxhint-Docker1 VM carregado do Linuxhint-Docker2 Vm.

Então, podemos empurrar e puxar imagens do Docker do nosso repositório de imagem do docker particular.

Iniciando recipiente de registro:

Se você reiniciar seu servidor Docker, onde o registro O contêiner está em execução, então não começará automaticamente na próxima inicialização. Portanto, o repositório de imagem do docker privado não funcionará. Mas, você pode facilmente iniciar o registro contêiner e suba e em funcionamento com o seguinte comando:

$ Docker Container Iniciar Registro

É assim que você configura e usa seu próprio repositório de imagem do Docker. Obrigado por ler este artigo.