| name | Docker Operations |
| description | Use this skill when performing any Docker-related tasks including building images, running containers, managing containers, viewing logs, and working with Docker Compose |
| version | 1.0.0 |
Docker Operations Skill
This skill provides comprehensive guidance for all Docker operations in this project.
When to Use This Skill
Use this skill when the user requests any Docker-related operation:
- Building Docker images
- Running containers
- Managing container lifecycle (start, stop, restart, remove)
- Viewing container logs
- Working with Docker Compose
- Inspecting containers and images
- Docker cleanup operations
Core Operations
Building Images
docker build -t <image-name>:<tag> .
docker build -f Dockerfile.prod -t <image-name>:<tag> .
docker build --build-arg NODE_ENV=production -t <image-name>:<tag> .
Running Containers
docker run -d --name <container-name> <image-name>
docker run -d -p <host-port>:<container-port> <image-name>
docker run -d -v <host-path>:<container-path> <image-name>
docker run -d -e VAR_NAME=value <image-name>
docker run -it --rm <image-name> /bin/sh
Container Management
docker ps
docker ps -a
docker stop <container>
docker start <container>
docker restart <container>
docker rm <container>
docker rm -f <container>
Logs and Inspection
docker logs <container>
docker logs -f <container>
docker logs --tail 100 <container>
docker inspect <container>
docker stats
Image Management
docker images
docker pull <image>
docker push <image>
docker rmi <image>
docker tag <src> <dest>
Docker Compose Operations
docker-compose up
docker-compose up -d
docker-compose up --build
docker-compose down
docker-compose down -v
docker-compose logs
docker-compose logs <service>
docker-compose ps
docker-compose exec <svc> sh
Cleanup Operations
docker system prune
docker system prune -a
docker volume prune
docker network prune
docker container prune
Additional Resources
Reference Files
references/docker-commands.md - Complete Docker CLI reference
references/docker-compose.md - Docker Compose configuration guide
Examples
examples/Dockerfile.example - Sample Dockerfile for Node.js apps
examples/docker-compose.example.yml - Sample Docker Compose file
Scripts
scripts/docker-check.sh - Verify Docker installation and status
Best Practices
- Always use specific tags - Avoid using
latest in production
- Use multi-stage builds - Reduce image size
- Don't run as root - Use USER directive in Dockerfile
- Use .dockerignore - Exclude unnecessary files
- Health checks - Add HEALTHCHECK to Dockerfiles
- Resource limits - Set memory and CPU limits in production