कंटेनर केवल उस छवि का एक उदाहरण है जिसे आप उन्हें चलाने के लिए उपयोग करते हैं। एक कंटेनरीकृत ऐप बनाते समय मन की स्थिति उदाहरण के लिए एक ताजा, साफ उबंटू कंटेनर लेने से नहीं होती है, और इसमें उन ऐप्स और कॉन्फ़िगरेशन को डाउनलोड करना चाहते हैं जो आपके पास हैं, और फिर इसे चलने दें।
आपको अपने एप्लिकेशन के उदाहरण के रूप में कंटेनर का इलाज करना चाहिए, लेकिन आपका एप्लिकेशन एक छवि में एम्बेडेड है। उचित उपयोग एक कस्टम छवि बना रहा होगा, जहां आप अपनी सभी फ़ाइलों, कॉन्फ़िगरेशन, पर्यावरण चर आदि को छवि में एम्बेड करते हैं। Dockerfile के बारे में और पढ़ें कि यह यहाँ कैसे किया जाता है
एक बार जब आप ऐसा कर लेते हैं, तो आपके पास एक ऐसी छवि होती है, जिसमें सब कुछ होता है, और आपके एप्लिकेशन का उपयोग करने के लिए, आप सिर्फ उचित पोर्ट सेटिंग्स या अन्य डायनामिक वैरिएबल के साथ छवि का उपयोग करते हैं, docker run <your-image>
--rm
झंडे के साथ कंटेनर चलाना उन कंटेनरों के लिए अच्छा है, जिनका उपयोग आप बहुत कम समय के लिए करते हैं, जैसे कि किसी चीज़ को पूरा करने के लिए, किसी कंटेनर के अंदर अपने एप्लिकेशन को संकलित करें, या बस कुछ ऐसा परीक्षण करें जो यह काम करता है, और फिर आप जानते हैं कि यह एक अल्पकालिक कंटेनर है और आप अपने डॉकर डेमन को बताएं कि एक बार इसका काम चलने के बाद, इससे जुड़ी हर चीज को मिटा दें और डिस्क स्थान को बचाएं।
--rm
बंद किए गए कंटेनर (एकdocker run
बनाता है) को निकालता है , न कि यह उस छवि पर आधारित है (जिसे आपने डाउनलोड किया था)।