पाठ 7 / 28

Dockerfile की बुनियात

FROM, WORKDIR, COPY, RUN और CMD के साथ Dockerfile लिखें और build-time व run-time instructions का अंतर जानें।

Dockerfile क्या है?

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

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

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

FROM node:22-alpine
WORKDIR /app
COPY package.json .
RUN npm ci
COPY . .
CMD ["node", "server.js"]

RUN बनाम CMD

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