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"