# Dockerfile की बुनियात — डॉकर

Source: https://www.geekswithgeeks.com/hi/docker/docker-dockerfile-basics

> FROM, COPY, RUN और CMD — चार निर्देश जिनका आप लगातार उपयोग करेंगे।

## Dockerfile क्या है?

**Dockerfile** निर्देशों की एक सादी-टेक्स्ट रेसिपी है, जिसे डॉकर ऊपर से नीचे पालन करके इमेज बनाता है।

## एक न्यूनतम Node ऐप

`FROM` बेस इमेज तय करता है, `COPY` आपकी फ़ाइलें लाता है, `RUN` बिल्ड-टाइम कमांड चलाता है, और `CMD` डिफ़ॉल्ट स्टार्टअप कमांड सेट करता है।

```dockerfile
FROM node:20-alpine
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
CMD ["node", "server.js"]
```

## RUN बनाम CMD

`RUN` **बिल्ड के दौरान** चलता है और उसका नतीजा इमेज में जुड़ जाता है। `CMD` केवल **कंटेनर शुरू होने पर** चलता है — एक इमेज में कई `RUN` हो सकते हैं पर आमतौर पर एक ही `CMD`।
