Docker - Registros privados

Pode ser necessário ter seus próprios repositórios privados. Você pode não querer hospedar os repositórios no Docker Hub. Para isso, existe um contêiner de repositório próprio do Docker. Vamos ver como podemos baixar e usar o contêiner para registro.

Step 1 - Use o Docker runcomando para baixar o registro privado. Isso pode ser feito usando o seguinte comando.

sudo docker run –d –p 5000:5000 –-name registry registry:2

Os seguintes pontos precisam ser observados sobre o comando acima -

  • Registry é o contêiner gerenciado pelo Docker que pode ser usado para hospedar repositórios privados.

  • O número da porta exposta pelo contêiner é 5000. Portanto, com o –p command, estamos mapeando o mesmo número de porta para o número de porta 5000 em nosso host local.

  • Estamos apenas marcando o contêiner de registro como “2”, para diferenciá-lo no host Docker.

  • o –dopção é usada para executar o contêiner no modo desanexado. Isso é para que o contêiner possa ser executado em segundo plano

Step 2 - Vamos fazer um docker ps para ver se o contêiner de registro está realmente em execução.

Agora confirmamos que o contêiner de registro está realmente em execução.

Step 3- Agora vamos marcar uma de nossas imagens existentes para que possamos colocá-la em nosso repositório local. Em nosso exemplo, uma vez que temos ocentos imagem disponível localmente, vamos marcá-la em nosso repositório privado e adicionar um nome de marca de centos.

sudo docker tag 67591570dd29 localhost:5000/centos

Os seguintes pontos precisam ser observados sobre o comando acima -

  • 67591570dd29 refere-se ao ID da imagem para o centos imagem.

  • localhost:5000 é a localização do nosso repositório privado.

  • Estamos marcando o nome do repositório como centos em nosso repositório privado.

Step 4 - Agora vamos usar o Docker push comando para enviar o repositório para o nosso repositório privado.

sudo docker push localhost:5000/centos

Aqui, estamos empurrando o centos imagem para o repositório privado hospedado em localhost:5000.

Step 5 - Agora vamos deletar as imagens locais que temos para centos usando o docker rmicomandos. Podemos então fazer o download do necessáriocentos imagem do nosso repositório privado.

sudo docker rmi centos:latest 
sudo docker rmi 67591570dd29

Step 6 - Agora que não temos nenhum centos imagens em nossa máquina local, agora podemos usar o seguinte Docker pull comando para puxar o centos imagem do nosso repositório privado.

sudo docker pull localhost:5000/centos

Aqui, estamos puxando o centos imagem para o repositório privado hospedado em localhost:5000.

Se agora você vê as imagens em seu sistema, verá o centos imagem também.