का उपयोग करना निर्माण और अनुकूलन के लिए एक शक्तिशाली तरीका है । यहां एक विस्तृत प्रक्रिया और इसे बनाने और अनुकूलित करने के लिए इसका उपयोग करने का एक विशिष्ट उदाहरण दिया गया है: Dockerfile images
Docker Dockerfile image
एक बनाने के Dockerfile
एक नई टेक्स्ट फ़ाइल बनाकर और उसका नामकरण करके शुरुआत करें । Dockerfile
आधार को परिभाषित करें image
FROM
नई के लिए आधार छवि निर्दिष्ट करने के लिए कमांड का उपयोग करें image
। आधार छवि मौजूदा या आपके द्वारा पहले बनाई गई कोई अन्य छवि हो सकती image
है Docker Hub
।
उदाहरण के लिए, Ubuntu 20.04 image
आधार के रूप में उपयोग करने के लिए image
, आप निम्न कमांड का उपयोग कर सकते हैं:
FROM ubuntu:20.04
इंस्टॉलेशन और कॉन्फ़िगरेशन कमांड निष्पादित करें
RUN
छवि-निर्माण प्रक्रिया के दौरान आदेशों को निष्पादित करने के लिए कमांड का उपयोग करें । आप सॉफ़्टवेयर पैकेज, पर्यावरण कॉन्फ़िगरेशन, निर्देशिका बनाने और अन्य आवश्यक कार्य करने के लिए इंस्टॉलेशन कमांड का उपयोग कर सकते हैं।
उदाहरण के लिए, Nginx को इंस्टॉल करने के लिए image
, आप निम्न कमांड का उपयोग कर सकते हैं:
RUN apt-get update && apt-get install -y nginx
साओ चेप कैक टिप टिन और थौ मैक वाओ image
फ़ाइलों और निर्देशिकाओं को इसमें कॉपी करें image
: COPY
होस्ट मशीन से फ़ाइलों और निर्देशिकाओं को इसमें कॉपी करने के लिए कमांड का उपयोग करें image
। आप स्रोत फ़ाइलों, एप्लिकेशन निर्देशिकाओं, कॉन्फ़िगरेशन फ़ाइलों और अन्य संसाधनों को इसमें कॉपी कर सकते हैं image
।
उदाहरण के लिए, app
होस्ट मशीन से निर्देशिका को /app
निर्देशिका में कॉपी करने के लिए image
, आप निम्न कमांड का उपयोग कर सकते हैं:
COPY app /app
प्रारंभ करते समय डिफ़ॉल्ट कमांड को परिभाषित करें container
CMD
डिफ़ॉल्ट कमांड को निर्दिष्ट करने के लिए कमांड का उपयोग करें जो कि container
से शुरू होने पर निष्पादित किया जाएगा image
। कमांड CMD
मुख्य प्रोग्राम या कमांड को परिभाषित करता है जिसे कंटेनर स्टार्टअप पर चलाएगा।
उदाहरण के लिए, Nginx को प्रारंभ करने के लिए container
, आप निम्न कमांड का उपयोग कर सकते हैं:
CMD ["nginx", "-g", "daemon off;"]
image
से निर्माण करें Dockerfile
से एक नया निर्माण करने के लिए docker build
पथ के साथ कमांड का उपयोग करें । Dockerfile image
Dockerfile
image
उदाहरण के लिए, वर्तमान निर्देशिका में से एक बनाने और इसे "myimage" नाम देने के लिए, आप निम्न कमांड का उपयोग कर सकते हैं: Dockerfile
docker build -t myimage .
का उपयोग करके, आप अपने एप्लिकेशन की विशिष्ट आवश्यकताओं को पूरा करने के लिए ए के भीतर घटकों और कॉन्फ़िगरेशन को अनुकूलित कर सकते हैं । Dockerfile image
उदाहरण के लिए, आप आवश्यक सॉफ़्टवेयर पैकेजों को स्थापित करने, पर्यावरण को कॉन्फ़िगर करने, स्रोत कोड और संसाधनों को कॉपी करने के लिए इसका उपयोग कर सकते हैं । में अनुकूलित निर्माण के लिए एक लचीला और पुन: प्रयोज्य दृष्टिकोण प्रदान करता है । Dockerfile image
Dockerfile images
Docker