# इमेज बनाना — डॉकर

Source: https://www.geekswithgeeks.com/hi/docker/docker-build

> docker build किसी Dockerfile को चलने योग्य इमेज में बदलता है।

## docker build

`-t` इमेज को एक नाम टैग देता है। अंत का `.` **बिल्ड कॉन्टेक्स्ट** है — वह डायरेक्टरी जिसे डॉकर देख और उससे कॉपी कर सकता है।

```bash
docker build -t my-app:1.0 .
docker run -d my-app:1.0
```

## लेयर्स और कैशिंग

हर निर्देश एक **लेयर** बनाता है। डॉकर लेयर्स को कैश करता है और अगर ऊपर कुछ नहीं बदला तो उन्हें दोबारा उपयोग करता है — इसीलिए बाकी कोड कॉपी करने से **पहले** `package.json` कॉपी करके `npm install` चलाना रीबिल्ड को तेज़ बनाता है।
