Use this skill when performing any Docker-related tasks including building images, running containers, managing containers, viewing logs, and working with Docker Compose
This skill provides comprehensive guidance for all Docker operations in this project.
Use this skill when the user requests any Docker-related operation:
# Build from Dockerfile in current directory
docker build -t <image-name>:<tag> .
# Build with specific Dockerfile
docker build -f Dockerfile.prod -t <image-name>:<tag> .
# Build with build arguments
docker build --build-arg NODE_ENV=production -t <image-name>:<tag> .
# Run in detached mode
docker run -d --name <container-name> <image-name>
# Run with port mapping
docker run -d -p <host-port>:<container-port> <image-name>
# Run with volume mount
docker run -d -v <host-path>:<container-path> <image-name>
# Run with environment variables
docker run -d -e VAR_NAME=value <image-name>
# Run interactively
docker run -it --rm <image-name> /bin/sh
docker ps # List running containers
docker ps -a # List all containers
docker stop <container> # Stop a container
docker start <container> # Start a stopped container
docker restart <container> # Restart a container
docker rm <container> # Remove a container
docker rm -f <container> # Force remove running container
docker logs <container> # View logs
docker logs -f <container> # Follow logs
docker logs --tail 100 <container> # Last 100 lines
docker inspect <container> # Full container details
docker stats # Resource usage
docker images # List images
docker pull <image> # Pull from registry
docker push <image> # Push to registry
docker rmi <image> # Remove image
docker tag <src> <dest> # Tag an image
docker-compose up # Start services
docker-compose up -d # Start in detached mode
docker-compose up --build # Rebuild and start
docker-compose down # Stop and remove
docker-compose down -v # Also remove volumes
docker-compose logs # View all logs
docker-compose logs <service> # View service logs
docker-compose ps # List services
docker-compose exec <svc> sh # Execute in service
docker system prune # Remove unused data
docker system prune -a # Remove all unused images
docker volume prune # Remove unused volumes
docker network prune # Remove unused networks
docker container prune # Remove stopped containers
references/docker-commands.md - Complete Docker CLI referencereferences/docker-compose.md - Docker Compose configuration guideexamples/Dockerfile.example - Sample Dockerfile for Node.js appsexamples/docker-compose.example.yml - Sample Docker Compose filescripts/docker-check.sh - Verify Docker installation and statuslatest in production