Introdução
Neste laboratório, você aprenderá como usar o comando docker plugin ls para gerenciar e visualizar plugins do Docker. Abordaremos os passos fundamentais de listar todos os plugins instalados, filtrar a lista com base em seu status de ativação e refinar ainda mais a saída filtrando com base nas capacidades do plugin. Finalmente, você aprenderá como formatar a saída do plugin usando um template Go para visualizações personalizadas. Esta experiência prática irá equipá-lo com as habilidades para inspecionar e gerenciar efetivamente os plugins do Docker em seu ambiente.
Listar todos os plugins instalados
Nesta etapa, aprenderemos como listar todos os plugins do Docker instalados em seu sistema. Os plugins do Docker estendem a funcionalidade do Docker, fornecendo recursos como gerenciamento de volumes, rede e logging.
Para listar os plugins instalados, você pode usar o comando docker plugin ls. Este comando exibirá uma tabela com informações sobre cada plugin instalado, incluindo seu ID, nome, descrição e status de ativação.
Vamos executar o comando para ver os plugins instalados:
docker plugin ls
Você deve ver uma saída semelhante a esta (a saída exata pode variar dependendo do seu ambiente):
ID NAME DESCRIPTION ENABLED
Em um ambiente LabEx padrão, pode não haver nenhum plugin instalado por padrão. A saída acima mostra uma lista vazia, indicando que nenhum plugin está atualmente instalado. Se você tivesse plugins instalados, eles seriam listados aqui.
Filtrar plugins por status de ativação
Nesta etapa, aprenderemos como filtrar a lista de plugins do Docker com base em seu status de ativação. Isso é útil quando você deseja ver apenas os plugins que estão atualmente ativos ou inativos.
Você pode usar a flag --filter com o comando docker plugin ls para filtrar a saída. A chave de filtro para o status de ativação é enabled. Você pode definir o valor como true para ver apenas os plugins ativados ou false para ver apenas os plugins desativados.
Como não há plugins instalados por padrão neste ambiente, a filtragem por status de ativação ainda resultará em uma lista vazia. No entanto, vamos demonstrar a estrutura do comando.
Para listar apenas os plugins ativados, você usaria:
docker plugin ls --filter enabled=true
A saída será:
ID NAME DESCRIPTION ENABLED
Para listar apenas os plugins desativados, você usaria:
docker plugin ls --filter enabled=false
A saída também será:
ID NAME DESCRIPTION ENABLED
Embora a saída seja vazia neste ambiente, entender como usar a flag --filter enabled= é importante para gerenciar plugins em ambientes onde eles estão instalados.
Filtrar plugins por capacidade
Nesta etapa, exploraremos como filtrar os plugins do Docker com base em suas capacidades. Os plugins podem ter diferentes capacidades, como volumedriver para gerenciamento de volumes, networkdriver para rede ou logdriver para registro de logs. A filtragem por capacidade permite que você encontre plugins que fornecem funcionalidades específicas.
Semelhante à filtragem por status de ativação, usamos a flag --filter com o comando docker plugin ls. A chave de filtro para capacidade é capability. Você pode especificar a capacidade desejada como o valor.
Como não há plugins instalados neste ambiente, a filtragem por capacidade também resultará em uma lista vazia. No entanto, vamos analisar a estrutura do comando.
Para listar plugins com a capacidade volumedriver, você usaria:
docker plugin ls --filter capability=volumedriver
A saída será:
ID NAME DESCRIPTION ENABLED
Para listar plugins com a capacidade networkdriver, você usaria:
docker plugin ls --filter capability=networkdriver
A saída também será:
ID NAME DESCRIPTION ENABLED
Compreender como filtrar por capacidade é útil para identificar plugins que podem atender a requisitos específicos para o seu ambiente Docker.
Formatar a saída do plugin usando um template
Nesta etapa, aprenderemos como formatar a saída do comando docker plugin ls usando um template Go. Isso permite que você personalize a saída para exibir apenas as informações que você precisa e em um formato específico.
A flag --format é usada para especificar o template. Você pode usar placeholders como .ID, .Name, .Description e .Enabled para acessar os diferentes campos de cada plugin.
Vamos tentar formatar a saída para mostrar apenas o nome do plugin e seu status de ativação, separados por dois pontos.
docker plugin ls --format "{{.Name}}: {{.Enabled}}"
Como não há plugins instalados, a saída será vazia. No entanto, se você tivesse plugins, a saída seria algo como isto:
my-plugin: true
another-plugin: false
Você pode criar templates mais complexos para incluir outras informações ou formatar a saída de maneira diferente. Por exemplo, para exibir o ID e a descrição:
docker plugin ls --format "ID: {{.ID}}, Description: {{.Description}}"
Novamente, a saída será vazia neste ambiente.
Usar a flag --format é uma maneira poderosa de adaptar a saída dos comandos Docker às suas necessidades específicas, tornando mais fácil analisar e processar as informações.
Resumo
Neste laboratório, aprendemos como usar o comando docker plugin ls para gerenciar plugins do Docker. Começamos listando todos os plugins instalados, entendendo que o ambiente padrão pode não ter nenhum pré-instalado. Em seguida, exploramos como filtrar a lista de plugins com base em seu status de ativação usando a flag --filter enabled=, demonstrando como visualizar apenas plugins ativados ou desativados, mesmo em um ambiente sem plugins instalados.



