이미지를 가져오는 방법 Docker em seu próprio registry

Uma das coisas mais legais do Docker é que você já tem "de fábrica"​​um repositório gigantesco de imagens que é o Docker Hub para poder baixar a hospedar suas imagens de forma pública (e até mesmo de forma privada, mediante a um pagamento).

Porém muitas vezes o Hub simplesmente não é uma das opções para você, isso pode acontecer quando você não quer tirar as imagens de dentro da sua rede local, do seu firewall ou até mesmo quando você precisa realizar um teste rápido.

Por este motivo o registry, que é a plataforma que utilizamos para armazenar as nossas imagens, possui uma vantagem grande que muitos não sabem, que é ser construido como uma imagem Docker ele mesmo.

Vamos aprender a criar o nosso próprio Docker Registry e armazenar nossas imagens localmente!

Hospedando o nosso próprio 등록소



모든 솔루션Azure Container Registry은 Docker 레지스트리를 지속적으로 사용할 수 있는 기회를 제공할 수 있는 가능성이 있는 Docker 레지스트리를 사용할 수 있는 기회를 제공합니다.

Primeiramente o que precisamos fazer é executar uma instância local do registry usandoa imagem oficial . Podemos fazer isso com o seguinte comando:

docker run -d -p 5000:5000 --name docker-registry registry:2.7


Lembrando que o comando anterior vai somente executar o registry com um armazenamento efêmero interno, ou seja, você vai perder suas imagens se pausar o container.

Para executar um registry persistente podemos utilizar o mesmo comando, porém com a opção -v seu/caminho:/var/lib/registry setada antes do nome da imagem.



A partir de agora podemos mandar qualquer imagem para nosso registro local.

Trabalhando com 이미지



당연히 localhost를 통해 레지스트리에 액세스할 수 있습니다. Porém, a melhor prática é que, se você for criar um container que seja acessível por mais pessoas fora da sua máquina local, semper use uma senha e autenticação com o seu registry.

Vamos aprender a fazer essa autenticação em outro artigo, porém agora vamos focar em como podemos enviar nossas imagens. 예를 들면, Qualquer Imagem do hub e baixe-a em sua máquina com o comando docker pull <imagem>, vou utilizar a imagem do Debian.

현재 Docker 이미지는 Docker deve ser identificada pelo seu nome, de forma que o Docker saiba a qual registry ela se refere, isso pode ser feito na forma de um FQDN: url.do.registry:porta/repositorio/imagem:tag .

Nosso caso o registry está rodando localmente na porta 5000, o repositório seria como se fosse um grupo, então vamos criar um grupo chamado official e, por fim, a imagem é a do Debian. 로고, nossa imagem terá o nome:

localhost:5000/official/debian:latest


Vamos taggear a nossa imagem com o comando docker tag para poder alterar or nome dela:

docker tag debian localhost:5000/official/debian:latest


O comando vai dar nenhuma saída, mas poderemos ver a imagem emdocker image ls, bem como agora podemos enviar a imagem para o registry comdocker push localhost:5000/official/debian:latest .

Se buscarmos os logs do container com docker logs registry veremos que o nosso registry recebeu a imagem:

PUT과 함께 사용할 수 있습니다.

Se removermos nossa imagem local com docker rmi localhost:5000/official/debian:latest , vamos poder utilizar o comando docker pull para poder buscar a imagem do nosso registry local e baixá-la novamente:

docker pull localhost:5000/official/debian


결론



O uso do registry é bastante simples, nos próximos artigos vamos explorar como podemos amplificar o uso e deixar nosso registry ainda mais seguro!

이 기술은 Docker의 기능을 입증하기 위해 필요한 작업을 수행하는 데 사용됩니다.

Não esqueça de assinar a newsletter e me seguir nas redes sociais para mais conteúdo 😍

좋은 웹페이지 즐겨찾기