Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Docker containers, images, volumes, networks (CLI + Dockerode)
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 122% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 48% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 0% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 61% | 0% |
| case-01 | ✓→✓ | = Same ✓ | -11% | 0% |
Manage Docker containers, images, volumes, and networks using the Docker CLI or Dockerode (Node.js Docker API client already in DevOS).
powershell# Running containers docker ps # All containers including stopped docker ps -a --format "table {{.Names}}\t{{.Status}}\t{{.Image}}\t{{.Ports}}"
powershelldocker start my-container docker stop my-container docker restart my-container # Stop all running containers docker stop $(docker ps -q)
powershell# Last 100 lines docker logs my-container --tail 100 # Follow live output docker logs my-container --follow --tail 50
powershell# List images docker images # Pull latest image docker pull nginx:latest # Remove image docker rmi nginx:latest # Build from Dockerfile in current directory docker build -t my-app:v1 .
powershell# Live resource stats (CPU, memory, network) docker stats --no-stream # Inspect a specific container docker inspect my-container | python -m json.tool
powershell# List volumes docker volume ls # List networks docker network ls # Remove unused volumes (reclaim disk) docker volume prune -f # Remove stopped containers, unused images, and networks docker system prune -f
powershell# Interactive shell docker exec -it my-container /bin/bash # Run a single command docker exec my-container cat /etc/nginx/nginx.conf
powershell# Start all services defined in docker-compose.yml docker compose up -d # View logs for all services docker compose logs -f # Stop and remove containers docker compose down # Rebuild and restart a specific service docker compose up -d --build api
javascript// Already available in DevOS dependencies const Dockerode = require('dockerode') const docker = new Dockerode() const containers = await docker.listContainers({ all: true }) containers.forEach(c => console.log(c.Names[0], c.State, c.Image)) const container = docker.getContainer('my-container') await container.restart() console.log('Restarted')
"Show me all running containers and their ports" → Use step 1 with docker ps and the format string.
"The nginx container seems slow — show me its CPU and memory usage" → Use step 5 with docker stats --no-stream filtered to the nginx container.
"Rebuild and restart the API service after my code change" → Use step 8: docker compose up -d --build api.
docker system prune removes ALL stopped containers, unused images, and networks — confirm with the user firstdocker stop $(docker ps -q) stops ALL running containers — confirm which containers to stopdocker compose or Kubernetes over direct docker run commands--tail to limit output for inspectionOther measured skills in the registry, with their headline benchmark lift.