with one click
docker-management
Docker containers, images, volumes, networks (CLI + Dockerode)
Menu
Docker containers, images, volumes, networks (CLI + Dockerode)
| name | docker-management |
| description | Docker containers, images, volumes, networks (CLI + Dockerode) |
| category | developer |
| version | 1.0.0 |
| origin | aiden |
| license | Apache-2.0 |
| tags | docker, containers, images, volumes, networks, compose, dockerode, devops, deployment |
Manage Docker containers, images, volumes, and networks using the Docker CLI or Dockerode (Node.js Docker API client already in DevOS).
# Running containers
docker ps
# All containers including stopped
docker ps -a --format "table {{.Names}}\t{{.Status}}\t{{.Image}}\t{{.Ports}}"
docker start my-container
docker stop my-container
docker restart my-container
# Stop all running containers
docker stop $(docker ps -q)
# Last 100 lines
docker logs my-container --tail 100
# Follow live output
docker logs my-container --follow --tail 50
# 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 .
# Live resource stats (CPU, memory, network)
docker stats --no-stream
# Inspect a specific container
docker inspect my-container | python -m json.tool
# 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
# Interactive shell
docker exec -it my-container /bin/bash
# Run a single command
docker exec my-container cat /etc/nginx/nginx.conf
# 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
// 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 inspectionFind and play music/videos via youtube_search + open_url
Censys lookups: hosts, certificates, services on the public internet
CVE lookup via MITRE + NVD: severity, CVSS, affected products, refs
Windows Defender: scans, threat history, signatures (PowerShell)
Pull request lifecycle: create, review, merge, manage (gh CLI)
GitHub repos: create, clone, fork, archive (gh CLI + git)