docker
Docker workflow helpers — list containers, build, run, logs, compose up/down, prune. Non-interactive only.
SKILL.md.claude/skills/docker/SKILL.md
GitHubDocker Skill
Run Docker operations in non-interactive mode.
Usage
/docker ps # List running containers
/docker logs service-name # Tail logs for a service
/docker build # Build the project image
/docker up # docker compose up -d
/docker down # docker compose down
/docker restart service # Restart a specific service
/docker prune # docker system prune -f (no named volumes)
/docker shell service # Open a shell in a running container
Instructions
Determine action from $ARGUMENTS:
| Argument | Action |
|---|---|
ps or (empty) |
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" | cat |
logs <service> |
docker logs <service> --tail 50 | cat |
build |
Read claude/build.md for build command |
up |
docker compose up -d 2>&1 | tail -20 |
down |
docker compose down 2>&1 |
restart <service> |
docker compose restart <service> 2>&1 |
prune |
docker system prune -f 2>&1 (confirm first) |
shell <service> |
docker exec <container-id> /bin/sh (non-interactive: run a command) |
images |
docker images | cat |
stats |
docker stats --no-stream | cat |
⚠️ Rules:
- NEVER use
docker exec -it(interactive — hangs terminal) - For
shell: run a specific command instead:docker exec <id> /bin/sh -c "ls /app" - For
prune: warn about consequences before running - For
logs: always--tail Nto limit output - Read
claude/build.mdfor project-specific Docker compose file paths and service names