Como inserir e extrair imagens do docker com registros de contêineres do digitalocean

Container Registry de DigitalOcean le brinda um espaço privado no nube para almacenar e distribuir suas imagens do Docker. Adems de ofrecer un depsito de imgenes, o serviço tambin se integra com outros serviços de DigitalOcean. Você pode implementar imagens almacenadas na App Platform e usar seus clsteres de Kubernetes administrados.

índice de conteúdo

  1. Benefícios e características
  2. Creacin de un registro
  3. Conexin da CLI do Docker
    1. Usando Doctl
    2. Uso de uma API de token da DigitalOcean
    3. Descarga de um arquivo de credenciais do Docker
  4. Uso de Docker para empujar e tirar de imagens
  5. Recoleccin de Basura
  6. Concluindo

Benefícios e características

Container Registry é um concorrente do Docker Hub que permite manter as imagens do Docker dentro de sua interface do DigitalOcean. É ideal cuando acesso a esas imagens com outras funções do DigitalOcean. Não é necessário configurar uma conta de Docker Hub de pago por separado para as imgenes privadas de sua aplicação.

Os dados armazenados no Container Registry são carregados automaticamente em várias regiões dos centros de dados da DigitalOcean. Esto acelerar a recuperação de imgenes cuando inicia contenedores y los lleva a mquina. Uma diferença de outras funções do DigitalOcean, não é possível selecionar manualmente o centro de dados no Container Registry.

A implementação do registro do DigitalOcean é compatível com OCI, para que você possa interagir com o uso de herramientas familiares do ecosistema. Comandos como docker push e docker pull "simplesmente funcionam" uma vez que haya adicionado as credenciais de seu registro em sua CLI. No modo mismo, os orquestradores como Kubernetes não têm problemas para fazer referência às imagens em seu registro.

Creacin de un registro

Container Registry está disponível de forma gratuita, mas o plano é gratuito com algumas limitações severas. Obtenha um repositório de imagens (nome de imagem de nível superior), 500 MB de almacenamento e um limite de transferência de dados salientes de 500 MB, adequado para avaliar o serviço, provavelmente não adequado para uso em um largo plazo. O plano básico de $ 5 / mes le brinda cinco repositórios e 5 GB, significa que a versão de $ 20 / Professional vem com repositórios ilimitados e 100 GB de almacenamiento. Os excedentes de almacenamiento se faturam $ 0,02 / GB.

Crie um registro iniciando sessão no painel de controle da DigitalOcean e clique no link "Registro de contenedores" na barra lateral izquierda. Atribua um nome ao seu novo registro e selecione seu plano de almacenamento. O nome deve ser globalmente nico em todos os registros de DigitalOcean, pois é possível que sua primeira opção não esteja disponível. Debe constar de hasta 63 caracteres, incluindo letras, números e guiones.

Puede tomar unos segundos crear un nuevo registro. Se le llevar a la pantalla del panel de control de su registro uma vez que se complete o processo.

Conexin da CLI do Docker

O próximo passo é conectar o Docker CLI ao registro. Debe fornecer um Docker sus credenciais de registro para que puede inserir e extrair imagens usando sua conta. Hay tres maneras diferentes de logar esto.

Usando Doctl

A utilidade da linha de comandos oficiais da DigitalOcean, Docl, inclui um script conveniente que configura o cliente Docker para funcionar com o Container Registry.

Deber tener Doctl instalado e autenticado em sua conta do DigitalOcean para usar este método. Execute o comando siguiente para configurar a integração:

 registro de login doctl

Uso de uma API de token da DigitalOcean

Os tokens da API de DigitalOcean podem ser usados ​​para autenticar nos registros de contenedores. Gere um token fazendo clique no link "API" na parte inferior da barra lateral é solicitado em sua conta do DigitalOcean. Clique em "Gerar novo token", selecione um nome e pressione "Gerar token" na próxima saída emergente.

Se mostrar o valor do token. Tome nota de esto ya que no podr recuperarlo ms tarde. Agora volte para a CLI e use o comando de docker login para conectar-se ao seu registro:

 docker login registry.digitalocean.com

Se le pedir que proporcione un nombre de usuario y una contrasea. Use el valor de su token API gerado para ambas cosas campos. O Docker agora pode interagir com os registros de DigitalOcean que pertenecen a su cuenta.

Descarga de um arquivo de credenciais do Docker

Se não quiser gerar uma API de clave ou usar o Docl, vá para a página do painel de controle do Container Registry e clique no botão azul "Ações" na esquina superior derecha. Selecione "Descargar credenciais de Docker" para os homens.

Este arquivo é compatível com o Docker config.json que inclui as credenciais para seu registro. Você pode fusionar com seu principal ~/.docker/config.json ou usar o --config bandera com os comandos do docker :

 docker --config ~/downloaded-config.json pull registry.digitalocean.com/<your-registry-name>/example-image:latest

Uso de Docker para empujar e tirar de imagens

Com o Docker configurado corretamente, agora você pode usar a CLI para inserir e extrair imagens com o Container Registry. As imagens devem estar etiquetadas no formato siguiente:

 registry.digitalocean.com/<your-registry-name>/example-image:latest

Aqu hay un ejemplo simple de enviar uma cópia de uma imagem existente em seu registro:

 docker pull httpd:latest docker tag httpd:latest registry.digitalocean.com/<your-registry-name>/httpd:latest docker push registry.digitalocean.com/<your-registry-name>/httpd:latest

Dirjase al tablero de seu registro no painel de controle de DigitalOcean. Sua imagem recintada deve aparecer dentro de seu registro. Você pode clicar na imagem para ver as etiquetas disponíveis. Elimine uma etiqueta específica, ou todas as etiquetas disponíveis para uma imagem, clicando no ícone de três pontos no extremo direito e selecionando os homens.

Recoleccin de Basura

A eliminação de imagens do registro pode ser redundante que você não utiliza os manifestos restantes. Estas capas seguirão contando para su costo de almacenamiento.

DigitalOcean oferece uma função de coleta de elementos não utilizada para eliminar capas e manivelas de furacões. Ver um mosaico na pantalla do tablero de su registro cuando a recoleccin de elementos não utilizados podra liberar espaço de almacenamiento. Haga clique em "Vaciar basura" para começar o processo.

Ver un cuadro de dilogo emergente que le permite elegir si eliminar los manifiestos sin etiquetar como parte de la limpieza. Estas imagens são vlidas que não têm uma etiqueta atribuída, por que só podem ser referenciadas através de sua identificação completa, como registry.digitalocean.com/<your-registry-name>/example-image:a1bc23 . Por lo general, é conveniente eliminar estos manifiestos, a menos que los retenga intencionalmente.

Coleta de lixo pone seu registro em um estado de solo lectura hasta que se hayan eliminado todas as capas não utilizadas. Los nuevos impulsos sern rechazados mientras dure la limpieza. La recopilacin no comienza hasta que finalizan las escrituras existentes, por lo que puede haber un ligero retraso despus de iniciar o processo. O progresso se mostra na página do painel de seu registro no painel de controle.

DigitalOcean não ofrece recoleccin de basura automatica. Sem embargo, é possível executar o processo usando Doctl e a API do DigitalOcean para que possa escrever seu propio script e programar com cron .

Concluindo

Container Registry da DigitalOcean mostra uma maneira conveniente de almacenar imagens do Docker. Se autentica no registro usando um token API da DigitalOcean existente. Debe tener en cuenta que los tokens API brindan accesso total a su cuenta; não se limita ao acesso ao registro.

Você deve usar o Container Registry em favor do Docker Hub para reduzir o problema das imagens. Ao implementar no DigitalOcean, você deve colocar suas imagens junto com sua infraestrutura, maximizando a entrega. Sem embargo, o Docker Hub tem ventajas em outras áreas, como a reconstrução automática de imagens e a análise de vulnerabilidades que pode vedar rapidamente os problemas de segurança. O serviço de DigitalOcean não tem ninguem de estos, então se centra no almacenamiento de imagens puro e simples.

  • Cmo configurar VS Code para que sea porttil
  • Cmo agregar, reemplazar e eliminar etiquetas de imagens do Docker – CloudSavvy Espaa

Descobre ms contenido

Que é um amplificador integrado?

Google Pixel Watch também tem detecção de cadas, pero no hasta el prximo ao

Las melhores tazas de caf calentadas de 2022

Cmo automatize seu iPhone segn el tiempo, la actividad ou la ubicacin

"Eso debe haber sido antes de mi tiempo"

Por qu la NASA enva a Snoopy a la Luna? – Revisando geek

¿Cuánto cuesta Docker?

¿Qué tipo de avião de precios ofrece Docker ? A partir de: USD 7,00/mes. Modelo de precios: Assinatura. Teste grátis: Disponible.

Como é o Docker Desktop?

O Docker Desktop é um aplicativo projetado nativamente para Windows e MAC OS para executar, construir e enviar aplicativos ou serviços de acoplamentos / en contenedores.

Ir arriba