Executando verificação de segurança...
1

Pitch: DCK - Docker Helper CLI

Fala pessoal do TabNews!!

Saindo um pouco dessa onda de SaaS...

Eu tinha essa ideia há algum tempo e decidi colocá-la em prática com um amigo. Basicamente, é uma CLI para o Docker.

Há algum tempo cheguei a testar outras CLIs e TUIs, mas sinceramente nenhuma me agradou. Principalmente as TUIs (aqui é simplesmente por gosto mesmo). Tentei usar, não gostei, então resolvi criar a minha.

Foi pensando nisso que eu criei a DCK (Docker Helper CLI).

A ideia da DCK não é substituir o Docker, nem abstrair completamente os conceitos dele. Muito menos impedir que alguém aprenda Docker de verdade. Pelo contrário, quem usa a DCK precisa continuar entendendo o que são containers, imagens, redes, volumes, compose, etc.

O objetivo da ferramenta é outro: melhorar a usabilidade no dia a dia.

Quem trabalha com Docker constantemente acaba repetindo vários comandos ou precisando lembrar flags específicas. Às vezes você só quer:

  • listar containers de forma clara
  • entrar rapidamente em um shell
  • acompanhar logs
  • subir ou derrubar serviços
  • limpar recursos não utilizados

Tudo isso já existe no Docker, claro.
A DCK só tenta deixar esse fluxo mais rápido e mais amigável.

Alguns exemplos da ideia:

# lista containers em uma tabela mais limpa
dck ps

# entra em um container sem decorar o comando completo
dck exec api

# acompanha logs com follow
dck logs -f -n 200 api

# remove recursos nao utilizados (com confirmacao)
dck clean

# controla servicos do compose
dck up
dck down

Eu coloquei alguns comandos de exemplo, mas no Repositorio tem todos os comandos implementados e como eles funcionam, caso testem, talvez sintam falta de alguma coisa (Fiquem a vontade para sugerir!).

Outra coisa que eu quis colocar foi um comportamento seguro por padrão:

  • quando você não passa parâmetros, a CLI mostra uma seleção interativa
  • quando precisa automatizar, os comandos continuam funcionando em scripts
  • dck run faz pull automático da imagem, se necessário
  • a própria ferramenta consegue se atualizar com dck update

Um amigo meu já está testando a CLI há algum tempo e tem gostado. Antes ele usava uma TUI, e isso tem ajudado a ajustar detalhes de usabilidade.

A DCK não é algo revolucionário. Temos algumas ideias, mas vamos evoluindo aos poucos.

Também tentei manter a instalação simples, via script.

Se alguém quiser testar, dar feedback ou sugerir ideias, eu vou achar ótima a intenção, a ideia é justamente evoluir a ferramenta com o uso real das pessoas, lembrando claro que a CLI é recente e pode conter alguns bugs.

Repositório: https://github.com/allexandrecardos/dck

Bom café com código para vocês, valeuuu!!!!☕

Carregando publicação patrocinada...
1

Olá, sua ideia é muito boa em tentar facilitar a utilização do docker.
Mas você conseguiria substituir isso com ALIAS:
alias dck="docker"
funciona exatamente como esperado.

2

Samukarb, verdade, um alias ajuda a encurtar comandos, mas a ideia da DCK não é apenas renomear docker para dck.

O objetivo é melhorar o fluxo de uso no dia a dia, adicionando algumas coisas que um alias não resolve, como:

  • seleção interativa quando nenhum parâmetro é passado
  • comandos com comportamento mais seguro por padrão
  • alguns atalhos pensados para o fluxo de desenvolvimento

Alguns comandos até têm a mesma nomenclatura, mas não possuem exatamente o mesmo comportamento.
Até mesmo o comando mais simples, dck ps, tem diferenças na forma como as informações são exibidas no terminal.

A ideia é justamente melhorar a visualização e tornar a interação mais clara no dia a dia, e nao que ela não seja de certa forma, todavia, trazendo um pouco mais de qualidade sem mudar os conceitos ou o funcionamento do Docker em si.

De qualquer forma, obrigado pelo comentário!