Commands API¶
Docker Pilot offers a comprehensive set of commands for managing your Docker services and containers efficiently.
Main Commands¶
docker-pilot start¶
Start one or more services.
docker-pilot start <service-name>
docker-pilot start <service1> <service2> <service3>
docker-pilot start --all
Options: - --detach, -d
: Run in detached mode - --build
: Rebuild images before starting - --force-recreate
: Force recreation of containers - --no-deps
: Don't start linked services - --timeout <seconds>
: Shutdown timeout (default: 10s)
Examples:
# Start specific service
docker-pilot start database
# Start multiple services
docker-pilot start api frontend database
# Start all services
docker-pilot start --all
# Start with rebuild
docker-pilot start api --build
docker-pilot stop¶
Stop one or more services.
Options: - --timeout <seconds>
: Shutdown timeout (default: 10s) - --force
: Forçar parada (kill ao invés de stop)
Exemplos:
# Parar serviço específico
docker-pilot stop database
# Parar todos os serviços
docker-pilot stop --all
# Parar com timeout personalizado
docker-pilot stop api --timeout 30
docker-pilot restart¶
Reinicia um ou mais serviços.
Opções: - --timeout <seconds>
: Timeout para parada (padrão: 10s) - --build
: Reconstruir imagens antes de reiniciar - --force-recreate
: Forçar recriação dos contêineres
Exemplos:
# Reiniciar serviço específico
docker-pilot restart api
# Reiniciar com rebuild
docker-pilot restart api --build
docker-pilot status¶
Mostra o status dos serviços.
Opções: - --format <table|json|yaml>
: Formato de saída - --watch, -w
: Modo watch (atualização contínua) - --refresh <seconds>
: Intervalo de atualização no modo watch
Exemplos:
# Status de todos os serviços
docker-pilot status
# Status em formato JSON
docker-pilot status --format json
# Modo watch com atualização a cada 2 segundos
docker-pilot status --watch --refresh 2
docker-pilot logs¶
Visualiza logs dos serviços.
Opções: - --follow, -f
: Seguir logs em tempo real - --tail <number>
: Mostrar apenas as últimas N linhas - --since <timestamp>
: Mostrar logs desde timestamp - --until <timestamp>
: Mostrar logs até timestamp - --timestamps
: Incluir timestamps - --no-color
: Desabilitar cores
Exemplos:
# Logs de um serviço
docker-pilot logs api
# Logs em tempo real
docker-pilot logs api --follow
# Últimas 100 linhas
docker-pilot logs api --tail 100
# Logs desde ontem
docker-pilot logs api --since "24h"
Comandos de Configuração¶
docker-pilot config¶
Gerencia configurações do projeto.
Subcomandos:
docker-pilot config init¶
Inicializa configuração em um novo projeto.
Templates disponíveis: - web
: Aplicação web (frontend + backend + database) - api
: API REST - microservices
: Arquitetura de microsserviços - basic
: Configuração básica
docker-pilot config validate¶
Valida arquivos de configuração.
docker-pilot config show¶
Mostra configuração atual.
docker-pilot config set¶
Define valores de configuração.
Exemplos:
docker-pilot config get¶
Obtém valores de configuração.
Comandos de Build¶
docker-pilot build¶
Constrói imagens dos serviços.
Opções: - --no-cache
: Não usar cache de build - --pull
: Sempre puxar imagens base mais recentes - --parallel
: Build em paralelo - --progress <auto|plain|tty>
: Tipo de saída do progresso
Exemplos:
# Build de todos os serviços
docker-pilot build
# Build sem cache
docker-pilot build --no-cache
# Build paralelo
docker-pilot build --parallel
docker-pilot push¶
Envia imagens para registry.
Opções: - --registry <url>
: Registry de destino - --tag <tag>
: Tag a ser aplicada
Comandos de Rede¶
docker-pilot network¶
Gerencia redes Docker.
Subcomandos:
docker-pilot network list¶
Lista redes do projeto.
docker-pilot network create¶
Cria nova rede.
docker-pilot network remove¶
Remove rede.
Comandos de Volume¶
docker-pilot volume¶
Gerencia volumes Docker.
Subcomandos:
docker-pilot volume list¶
Lista volumes do projeto.
docker-pilot volume create¶
Cria novo volume.
docker-pilot volume remove¶
Remove volume.
docker-pilot volume backup¶
Faz backup de volume.
docker-pilot volume restore¶
Restaura volume de backup.
Comandos de Plugin¶
docker-pilot plugin¶
Gerencia plugins do Docker Pilot.
Subcomandos:
docker-pilot plugin list¶
Lista plugins instalados.
docker-pilot plugin install¶
Instala novo plugin.
docker-pilot plugin install <plugin-name>
docker-pilot plugin install <git-url>
docker-pilot plugin install <local-path>
docker-pilot plugin remove¶
Remove plugin.
docker-pilot plugin enable¶
Habilita plugin.
docker-pilot plugin disable¶
Desabilita plugin.
Comandos de Monitoramento¶
docker-pilot monitor¶
Inicia monitoramento de serviços.
Opções: - --metrics
: Mostrar métricas detalhadas - --alerts
: Mostrar apenas alertas - --export <file>
: Exportar dados para arquivo
docker-pilot health¶
Verifica saúde dos serviços.
Opções: - --format <table|json|yaml>
: Formato de saída - --timeout <seconds>
: Timeout para verificação
Comandos de Backup¶
docker-pilot backup¶
Faz backup do projeto.
Opções: - --include-volumes
: Incluir volumes - --include-images
: Incluir imagens - --compress
: Comprimir backup
docker-pilot restore¶
Restaura projeto de backup.
Opções: - --force
: Forçar restauração - --exclude-volumes
: Excluir volumes
Comandos de Utilitários¶
docker-pilot exec¶
Executa comando em contêiner.
Opções: - --interactive, -i
: Modo interativo - --tty, -t
: Alocar TTY - --user <user>
: Usuário para execução
Exemplos:
# Shell interativo
docker-pilot exec api bash
# Comando específico
docker-pilot exec database psql -U postgres
docker-pilot shell¶
Abre shell em contêiner.
Opções: - --shell <shell>
: Tipo de shell (bash, sh, zsh) - --user <user>
: Usuário
docker-pilot clean¶
Limpa recursos não utilizados.
Opções: - --all
: Limpar tudo (imagens, volumes, redes) - --images
: Limpar apenas imagens - --volumes
: Limpar apenas volumes - --networks
: Limpar apenas redes - --force
: Não pedir confirmação
docker-pilot update¶
Atualiza Docker Pilot.
Opções: - --check
: Apenas verificar atualizações - --beta
: Instalar versão beta
docker-pilot version¶
Mostra informações de versão.
Opções: - --short
: Mostrar apenas número da versão - --build
: Incluir informações de build
Comandos Globais¶
Opções disponíveis para todos os comandos:
--help, -h
: Mostrar ajuda--version, -v
: Mostrar versão--config <file>
: Arquivo de configuração personalizado--project-dir <dir>
: Diretório do projeto--env-file <file>
: Arquivo de variáveis de ambiente--verbose
: Modo verboso--quiet, -q
: Modo silencioso--no-color
: Desabilitar cores--log-level <level>
: Nível de log (debug, info, warn, error)
Autocompletar¶
Configure autocompletar para seu shell:
Bash¶
Zsh¶
PowerShell¶
# Adicionar ao perfil do PowerShell
docker-pilot completion powershell | Out-String | Invoke-Expression
Fish¶
Aliases Úteis¶
Configure aliases para comandos frequentes:
# ~/.bashrc ou ~/.zshrc
alias dp="docker-pilot"
alias dps="docker-pilot status"
alias dpl="docker-pilot logs"
alias dpstart="docker-pilot start"
alias dpstop="docker-pilot stop"
alias dprestart="docker-pilot restart"