अनुसरण करने के लिए सरल कदम।
1) एक कंटेनर
2) एक ही कंटेनर में ढांचे उपकरण स्थापित करें में जेनकींस स्थापित करें। (मैं एसबीटी प्रयुक्त)।
3) जेनकिब से डेटा को एकीकृत करने के लिए जरूरी प्लगइन के साथ जेनकिंस में एक प्रोजेक्ट बनाएं और सभी जार को संकुचित प्रारूप में बनाएं (build.tgz कहें)।
4) यह build.tgz कहीं भी स्थानांतरित किया जा सकता है और ट्रिगर किया जा सकता है लेकिन इसे अपनी सभी पर्यावरण निर्भरताओं को पूरा करना चाहिए (उदाहरण के लिए इसे माइस्क्ल की आवश्यकता है)।
5) अब हम आधार पर्यावरण छवि बनाते हैं (हमारे मामले में mysql इंस्टॉल)।
6) प्रत्येक निर्माण ट्रिगर के साथ, हमें सर्वर पर एक डॉकरफ़ाइल ट्रिगर करना चाहिए जो build.tgz और पर्यावरण छवि को जोड़ देगा।
7) अब हमारे पास हमारे पर्यावरण संतुष्ट होने के साथ हमारा build.tgz है। इस छवि को रजिस्ट्री में धक्का दिया जाना चाहिए। यह हमारी अंतिम छवि है। यह पोर्टेबल है और इसे कहीं भी तैनात किया जा सकता है।
8) यह अंतिम छवि आउटपुट प्राप्त करने के लिए आवश्यक mountppoints के साथ एक कंटेनर पर रखा जा सकता है और एक स्क्रिप्ट (script.sh) dockerfile में entrypoint आदेश उल्लेख करते हुए शुरू किया जा सकता।
9) यह script.sh छवि (मूल छवि) के अंदर होगा और हमारे उद्देश्य के अनुसार चीजों को करने के लिए कॉन्फ़िगर किया जाएगा।
10) इस कंटेनर को बनाने से पहले आपको पहले चल रहे कंटेनर को रोकने की आवश्यकता है।
महत्वपूर्ण नोट:
एक छवि हर आप का निर्माण बनाई गई है और रजिस्ट्री में संग्रहित है। इस प्रकार इसका पुन: उपयोग किया जा सकता है। इस छवि को मुख्य उत्पादन सर्वर में धकेल दिया जा सकता है और इसे ट्रिगर किया जा सकता है। यह हर बार स्वच्छ वातावरण को बनाए रखने में मदद करता है क्योंकि हम मूल छवि का उपयोग कर रहे हैं।
कोडशिप इस प्रश्न के संबंध में एक अच्छा लेख लिखता है: https://blog.codeship.com/continuous-integration-and-delivery-with-docker/ –