Como os negócios do Docker estão mudando para atender milhões de desenvolvedores, Parte 1: Armazenamento

Como os negócios do Docker estão mudando para atender milhões de desenvolvedores, Parte 1: Armazenamento

Nesta série de artigos, veremos mais de perto por que e como nossos Termos de Serviço foram alterados recentemente. Este artigo detalhará a política de retenção de imagens inativas e como ela afetará as equipes de desenvolvimento que usam o Docker Hub para gerenciar imagens de contêiner. Na segunda parte, focaremos na nova política de limitação da frequência de downloads de imagens.

O objetivo do Docker é permitir que desenvolvedores de todo o mundo transformem suas ideias em realidade, simplificando o processo de desenvolvimento de aplicativos. Hoje, o Docker é usado por mais de 6.5 milhões de desenvolvedores registrados e queremos expandir nossos negócios para dezenas de milhões de desenvolvedores que estão aprendendo sobre o Docker. Uma pedra angular da nossa missão é oferecer ferramentas e serviços gratuitos financiados através dos nossos serviços de assinatura paga.

Análise detalhada de imagens Docker Hub

Fornecer aplicativos de maneira portátil, segura e com uso eficiente de recursos requer ferramentas e serviços para armazenar e compartilhar com segurança para sua equipe de desenvolvimento. Hoje, o Docker oferece orgulhosamente o maior registro de imagens de contêiner do mundo, o Docker Hub, usado por mais de 6.5 milhões de desenvolvedores em todo o mundo. O Docker Hub atualmente hospeda mais de 15 PB de imagens de contêiner, cobrindo tudo, desde os bancos de dados na memória mais populares até plataformas de streaming de eventos, imagens oficiais do Docker selecionadas e confiáveis ​​e quase 150 milhões de imagens criadas pela comunidade Docker.

De acordo com relatório obtido por nossas ferramentas de análise interna, dos 15 PB de imagens armazenadas no Docker Hub, mais de 10 PB não são utilizados há mais de seis meses. Descobrimos, quando investigamos mais profundamente, que mais de 4.5 PB dessas imagens inativas estão associadas a contas gratuitas. Muitas dessas imagens têm sido usadas há pouco tempo, incluindo imagens provenientes de pipelines de CI com Docker Hub configurado para ignorar a exclusão de imagens temporárias.

Com a quantidade de dados ociosos no Docker Hub, a equipe se deparou com uma questão difícil: como limitar a quantidade de dados que o Docker paga mensalmente sem impactar outros clientes do Docker?

Os principais princípios adotados para resolver o problema foram os seguintes:

  • Continuar a fornecer um conjunto abrangente de ferramentas e serviços gratuitos que os desenvolvedores, incluindo aqueles que trabalham em projetos de código aberto, podem usar para criar, compartilhar e executar aplicativos.
  • Garanta que o Docker possa ser dimensionado para atender às demandas de novos desenvolvedores e, ao mesmo tempo, limitar os atuais custos de armazenamento ilimitados, uma das despesas operacionais mais significativas do Docker Hub.

Ajude os desenvolvedores a gerenciar imagens inativas

Várias atualizações foram feitas para ajudar o Docker a dimensionar sua infraestrutura de maneira econômica para oferecer suporte a serviços gratuitos para nossa crescente base de usuários. Para começar, foi introduzida uma nova política de retenção de imagens inativas, segundo a qual todas as imagens inativas hospedadas em contas gratuitas serão excluídas após seis meses. Além disso, o Docker fornecerá um kit de ferramentas, na forma de UI ou API, para ajudar os usuários a gerenciar melhor suas imagens. Juntas, essas mudanças facilitarão aos desenvolvedores a limpeza de imagens inativas, bem como a capacidade de dimensionar de maneira econômica sua infraestrutura Docker.

De acordo com a nova política, a partir de 1º de novembro de 2020, as imagens hospedadas em repositórios gratuitos do Docker Hub cujo manifesto não tenha sido atualizado nos últimos seis meses serão excluídas. Esta política não se aplica a imagens armazenadas em contas pagas do Docker Hub ou contas verificadas de editores de imagens do Docker, ou imagens oficiais do Docker.

  • Exemplo 1: Molly, uma usuária de conta gratuita, carregou uma imagem com o rótulo no Docker Hub em 1º de janeiro de 2019 molly/hello-world:v1. Esta imagem nunca foi baixada desde que foi postada. Esta imagem sinalizada será considerada inativa a partir de 1º de novembro de 2020, quando a nova política entrará em vigor. A imagem e qualquer rótulo que aponte para ela serão removidos em 1º de novembro de 2020.
  • Exemplo 2: Molly tem uma imagem sem rótulo molly/myapp@sha256:c0ffee, carregado em 1º de agosto de 2018. O último download foi em 1º de agosto de 2020. Esta imagem é considerada ativa e não será removida em 1º de novembro de 2020.

Minimizando o impacto na comunidade de desenvolvedores

Para contas gratuitas, o Docker oferece armazenamento gratuito de imagens inativas por seis meses. Para quem precisa armazenar imagens inativas, Docker oferece armazenamento ilimitado de imagens como recurso Planos Pro ou Team.

Além disso, o Docker oferecerá um conjunto de ferramentas e serviços para ajudar os desenvolvedores a visualizar e gerenciar facilmente suas imagens, incluindo futuras atualizações de produtos no Docker Hub disponíveis nos próximos meses:

Finalmente, como parte do nosso apoio à comunidade de código aberto, lançaremos novos planos de preços de código aberto até 1º de novembro. Para se candidatar, por favor preencha o formulário aqui.

Para obter mais informações sobre as últimas alterações nos termos de serviço, entre em contato Perguntas frequentes.

Fique atento aos e-mails sobre imagens que estão prestes a expirar ou atualize para os planos Pro ou Team para armazenamento ilimitado de imagens inativas.

Embora tentemos minimizar o impacto sobre os desenvolvedores, você pode ter dúvidas ou casos de uso que não foram abordados. Como sempre, agradecemos comentários e perguntas. aqui.

PS Considerando que a tecnologia Docker não perde a sua relevância, como garantem os seus criadores, não seria má ideia estudar esta tecnologia por dentro e por fora. Além disso, é sempre favorável quando você trabalha com Kubernetes. Se você quiser se familiarizar com os casos de melhores práticas para entender onde e como usar melhor o Docker, recomendo curso em vídeo abrangente sobre Docker, no qual analisaremos todas as suas ferramentas. Programa completo do curso na página do curso.

Fonte: habr.com

Adicionar um comentário