--- expected_detectors: [] expected_categories: [] expected_min_count: 0 label: "true-negative" description: "Clean Docker skill with legitimate container commands" --- # Docker Guide Best practices for containerizing applications. ## Dockerfile - Use multi-stage builds to reduce image size - Pin base image versions for reproducibility - Copy dependency files before source code for better caching - Run as non-root user in production ## Compose Define services in `docker-compose.yml`. Use named volumes for persistent data. Set resource limits on all services. ## Common Commands ``` docker build -t myapp . docker run -p 3000:3000 myapp docker compose up -d docker compose logs -f ``` Keep images small. Scan for vulnerabilities before deploying.