| name | docker |
| description | Manage Docker containers, images, networks, and volumes using the Docker CLI. |
| metadata | {"thinkfleetbot":{"emoji":"🐳","requires":{"bins":["docker"]}}} |
Docker
Manage Docker containers, images, networks, and volumes.
List containers
docker ps --format "table {{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}"
docker ps -a --format "table {{.Names}}\t{{.Status}}\t{{.Image}}" | head -20
Container logs
docker logs my-container --tail 50
docker logs my-container --since 1h --follow &
Start / stop / restart
docker start my-container
docker stop my-container
docker restart my-container
Run a container
docker run -d --name my-app -p 8080:80 nginx:latest
Execute command in container
docker exec my-container ls -la /app
docker exec -it my-container sh
Inspect container
docker inspect my-container | jq '.[0] | {State, NetworkSettings: .NetworkSettings.Networks}'
List images
docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}\t{{.CreatedSince}}" | head -20
Build image
docker build -t my-app:latest .
Remove container / image
docker rm my-container
docker rmi my-app:latest
Docker Compose
docker compose ps
docker compose up -d
docker compose logs --tail 50
System info
docker system df
docker system prune --dry-run
Networks
docker network ls
Volumes
docker volume ls
Notes
- Docker socket must be mounted for the agent to access the host Docker daemon.
- Use
--format with Go templates for structured output.
- Always confirm before removing containers, images, or running
prune.
- Use
docker compose (v2) instead of docker-compose (v1).