पाठ 7 / 26

Dockerfile की बुनियात

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

Dockerfile क्या है?

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

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

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

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

RUN बनाम CMD

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