Desabilitar repositórios com base em um filtro
Nesta etapa, exploraremos como a filtragem pode ser usada para gerenciar com quais repositórios você interage. Embora o Docker não tenha um comando integrado para "desabilitar" repositórios com base em filtros arbitrários da mesma forma que você pode filtrar arquivos, você pode obter um resultado semelhante usando a filtragem ao listar ou pesquisar imagens e sendo preciso em seus comandos docker pull.
A filtragem é um recurso poderoso no Docker que permite restringir os resultados de comandos como docker images, docker ps e docker search. Você pode filtrar com base em vários critérios, como nome da imagem, tag, tempo de criação e muito mais. Ao usar filtros, você pode efetivamente ignorar ou excluir repositórios que correspondem a determinados padrões, "desabilitando-os" assim de sua visualização ou operações atuais.
Vamos começar listando todas as imagens que temos atualmente, incluindo as imagens ubuntu e hello-world.
docker images
Agora, digamos que queremos ver apenas imagens que pertencem ao namespace library (que inclui imagens oficiais como ubuntu e hello-world). Podemos usar a flag --filter com o critério reference. O filtro reference corresponde ao nome da imagem, incluindo o registro e a tag opcionais.
docker images --filter "reference=*/library/*"
Este comando listará as imagens onde a referência contém /library/. Você deve ver as imagens ubuntu e hello-world listadas. Isso demonstra como você pode filtrar para incluir repositórios específicos.
Para simular a "desabilitação" de repositórios com base em um filtro, você essencialmente faria o oposto: filtrar para excluir os repositórios que você não deseja ver ou interagir. Por exemplo, se você quisesse listar todas as imagens exceto aquelas do namespace library, você precisaria de uma abordagem mais complexa, possivelmente envolvendo scripts para listar todas as imagens e, em seguida, filtrá-las com base no padrão.
Uma aplicação mais prática da filtragem no contexto de "desabilitar" é ao pesquisar imagens. Você pode filtrar os resultados da pesquisa para encontrar imagens que correspondam a critérios específicos e ignorar outras.
Vamos pesquisar imagens contendo a palavra "ubuntu" no Docker Hub.
docker search ubuntu
Isso mostrará uma lista de repositórios relacionados ao Ubuntu. Agora, digamos que queremos ver apenas imagens oficiais do Ubuntu. Podemos usar a flag --filter com o critério is-official=true.
docker search ubuntu --filter "is-official=true"
Este comando filtra os resultados da pesquisa para mostrar apenas imagens oficiais. Ao usar este filtro, você está efetivamente "desabilitando" ou ignorando todos os repositórios não oficiais do Ubuntu nos resultados da pesquisa.
A principal conclusão é que, embora não haja um comando direto de "desabilitar por filtro" para extrair, você pode usar a filtragem em comandos como docker images e docker search para gerenciar sua visualização dos repositórios disponíveis e evitar interagir com aqueles que você deseja "desabilitar".
Para a verificação desta etapa, verificaremos se você usou com sucesso o comando docker search com o filtro is-official=true.