AgentSkillsCN

docker-manage

管理 Docker 容器与镜像(ps、logs、build、compose)。

SKILL.md
--- frontmatter
name: docker-manage
description: Docker container and image management (ps, logs, build, compose).
tags: [docker, dev, cross-platform]

Docker Management

Cross-platform Docker operations. Requires Docker Engine or Docker Desktop.

Containers

List running containers:

code
exec: docker ps

List all containers (including stopped):

code
exec: docker ps -a

Start / stop / restart:

code
exec: docker start CONTAINER
code
exec: docker stop CONTAINER
code
exec: docker restart CONTAINER

Remove container:

code
exec: docker rm CONTAINER

Remove all stopped containers:

code
exec: docker container prune -f

Logs

Tail logs:

code
exec: docker logs --tail 100 CONTAINER

Follow logs (use with timeout):

code
exec: docker logs -f --tail 50 CONTAINER

Logs since timestamp:

code
exec: docker logs --since "2026-02-10T00:00:00" CONTAINER

Exec Into Container

Interactive shell:

code
exec: docker exec -it CONTAINER /bin/sh

Run a command:

code
exec: docker exec CONTAINER cat /etc/os-release

Images

List images:

code
exec: docker images

Pull image:

code
exec: docker pull IMAGE:TAG

Build image:

code
exec: docker build -t IMAGE_NAME:TAG -f Dockerfile .

Remove image:

code
exec: docker rmi IMAGE

Remove unused images:

code
exec: docker image prune -f

Docker Compose

Start services:

code
exec: docker compose -f /path/to/docker-compose.yml up -d

Stop services:

code
exec: docker compose -f /path/to/docker-compose.yml down

View service logs:

code
exec: docker compose -f /path/to/docker-compose.yml logs --tail 50 SERVICE

List services:

code
exec: docker compose -f /path/to/docker-compose.yml ps

Rebuild and restart:

code
exec: docker compose -f /path/to/docker-compose.yml up -d --build SERVICE

Resource Usage

Container resource stats:

code
exec: docker stats --no-stream

Disk usage:

code
exec: docker system df

Networking

List networks:

code
exec: docker network ls

Inspect network:

code
exec: docker network inspect NETWORK_NAME

Volumes

List volumes:

code
exec: docker volume ls

Remove unused volumes:

code
exec: docker volume prune -f

Full Cleanup

Remove all unused data (containers, images, networks, volumes):

code
exec: docker system prune -a --volumes -f

Inspect

Container details:

code
exec: docker inspect CONTAINER | head -80

Container IP address:

code
exec: docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' CONTAINER

Notes

  • Works on macOS, Linux, and Windows (Docker Desktop or WSL).
  • CONTAINER can be container name or ID.
  • Use docker compose (v2) instead of docker-compose (v1, deprecated).
  • docker stats --no-stream gives a one-time snapshot; without --no-stream it runs continuously.
  • Some commands require the Docker daemon to be running.