| name | docker |
| description | Docker commands for containers, images, and compose |
| argument-hint | [command or question] |
| allowed-tools | Bash, Read |
Help with Docker based on $ARGUMENTS.
Images
docker build -t myapp .
docker build -t myapp:v1.0 -f Dockerfile.prod .
docker images
docker image ls
docker pull nginx:alpine
docker rmi myapp
docker image prune
docker image prune -a
Containers
docker run nginx
docker run -d nginx
docker run -p 8080:80 nginx
docker run -v $(pwd):/app nginx
docker run --name mycontainer nginx
docker run -it ubuntu bash
docker run --rm nginx
docker run -e VAR=value nginx
docker run --env-file .env nginx
docker ps
docker ps -a
docker stop <container>
docker start <container>
docker restart <container>
docker rm <container>
docker rm -f <container>
docker logs <container>
docker logs -f <container>
docker exec -it <container> bash
docker exec <container> ls /app
docker cp file.txt <container>:/path/
docker cp <container>:/path/file.txt .
Docker Compose
docker compose up
docker compose up -d
docker compose up --build
docker compose down
docker compose down -v
docker compose logs
docker compose logs -f service_name
docker compose exec service_name bash
docker compose up -d --scale web=3
Dockerfile Patterns
# Multi-stage build
FROM node:20 AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/html
Cleanup
docker container prune
docker system prune
docker system prune -a
docker system df