이미지를 가져오는 방법 Docker em seu próprio registry
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 em
docker 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 😍
Reference
이 문제에 관하여(이미지를 가져오는 방법 Docker em seu próprio registry), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/azure/hospedando-suas-imagens-docker-em-seu-proprio-registry-379b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)