Marcos Max

Wiki Max - TI

View on GitHub

Docker — Comandos Úteis

Exemplos considerando docker-compose.yml em /opt/zabbix-docker (rode cd /opt/zabbix-docker antes).

Status geral

docker compose ps
docker ps -a

Logs

docker compose logs -f zabbix-server
docker compose logs -f zabbix-web
docker compose logs -f grafana
docker compose logs -f mysql-server

Subir / parar / reiniciar

docker compose up -d          # sobe (ou recria) todos os serviços
docker compose stop           # para todos, sem remover containers
docker compose start          # religa os containers parados
docker compose restart        # reinicia tudo
docker compose down           # para e remove containers (volumes ficam intactos)

# Serviço específico
docker compose restart grafana
docker compose stop zabbix-server

Entrar em um container

docker exec -it zbx-server sh
docker exec -it grafana sh
docker exec -it zbx-mysql mysql -uroot -p

Atualizar imagens

docker compose pull
docker compose up -d

Diagnóstico e manutenção

docker stats                     # uso de recursos
docker compose config            # configuração efetiva do compose
docker system prune -f           # limpa imagens/containers não usados

# IP de cada container por rede
docker inspect -f ' -> :  ' $(docker ps -q)

Backup (exemplo stack Zabbix)

docker exec zbx-mysql sh -c 'exec mysqldump -uroot -p"SUA_SENHA" zabbix' > backup_zabbix_$(date +%F).sql
tar czf grafana-backup_$(date +%F).tar.gz -C /opt/zabbix-docker grafana-data