Configurando um Registo Privado
Embora o Docker Hub forneça um registo público conveniente, pode haver situações em que precisa de configurar um registo privado para hospedar as imagens Docker personalizadas da sua organização. Nesta secção, guiá-lo-emos através do processo de configuração de um registo Docker privado.
Implementando um Registo Privado
Para implementar um registo Docker privado, pode utilizar a imagem oficial do Docker Registry. Primeiro, extraia a imagem do registo do Docker Hub:
docker pull registry:2
Em seguida, execute o contêiner do registo usando o seguinte comando:
docker run -d --name registry -p 5000:5000 registry:2
Isto iniciará um registo Docker privado no seu computador local, a escutar na porta 5000.
Empurrar Imagens para o Registo Privado
Para empurrar as suas imagens Docker para o registo privado, precisa de etiquetá-las com o URL do registo apropriado. Supondo que o seu registo privado está a funcionar em localhost:5000, pode etiquetar uma imagem assim:
docker tag my-image localhost:5000/my-image:latest
Em seguida, empurre a imagem para o registo privado:
docker push localhost:5000/my-image:latest
Puxar Imagens do Registo Privado
Para puxar uma imagem do seu registo privado, utilize o seguinte comando:
docker pull localhost:5000/my-image:latest
Segurança do Registo Privado
Por defeito, o registo privado não está protegido, o que significa que qualquer pessoa pode aceder e interagir com ele. Para melhorar a segurança do seu registo privado, pode configurá-lo para utilizar HTTPS e implementar autenticação.
Ativar HTTPS
Para ativar HTTPS para o seu registo privado, precisa de fornecer um certificado SSL/TLS válido. Pode utilizar um certificado autoassinado ou obter um de uma Autoridade de Certificação (CA) de confiança.
Depois de ter os ficheiros de certificado e chave, pode executar o contêiner do registo com o seguinte comando:
docker run -d --name registry \
-p 5000:5000 \
-v /path/to/certs:/certs \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \
-e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \
registry:2
Isto iniciará o contêiner do registo com HTTPS ativado.
Implementar Autenticação
Para adicionar autenticação ao seu registo privado, pode utilizar o mecanismo de autenticação básica integrado do Docker Registry. Isto envolve criar um ficheiro de palavra-passe e executar o contêiner do registo com as variáveis de ambiente apropriadas.
Configurando um registo Docker privado, pode manter maior controlo sobre as imagens de contentores da sua organização, garantindo a segurança e integridade das suas aplicações.