- Docker
- Node.js
- Express.js
- Linux Command Line (bash)
- Text Editors (nano, vim)
1. Official base image usage for security and reliability

2. Layer optimization to reduce image size and improve build speed

3. Docker caching strategies for faster iterative builds

4. Multi-stage builds for production-ready images

5. Security practices including non-root users and proper permissions
