docker

SKILL.md

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).
Weekly Installs
2
First Seen
13 days ago
Installed on
opencode2
gemini-cli2
claude-code2
github-copilot2
codex2
kimi-cli2