2015-08-26 7 views
7

आम तौर पर, लोग डॉकर अपने कंटेनरों में डेटा को बनाए रखने के बारे में हैं और वास्तव में ऐसा करने के बारे में बीस मिलियन प्रश्न हैं, लेकिन मैं एक परीक्षक हूं और मैं अपने डेटा के साथ किए गए सभी बकवास को डंप करना चाहता हूं और वापस मेरे ज्ञात राज्य (उर्फ मेरी छवि) पर वापस।एक डॉकर कंटेनर को फिर से शुरू किए बिना अपनी मूल छवि पर वापस लाएं?

मुझे पता है कि मैं अपनी छवि के आधार पर एक नया कंटेनर कताई करके ऐसा कर सकता हूं लेकिन इससे मुझे अपने कंटेनर में किसी भी नेटवर्क कनेक्शन को डिस्कनेक्ट और पुनः कनेक्ट करने के लिए मजबूर किया जाता है और यह एक बड़ा दर्द है।

क्या किसी भी चलने वाले कंटेनर को फिर से शुरू किए बिना अपनी मूल छवि पर वापस करना संभव है?

उत्तर

2

मूल स्थिति पर वापस जाने के लिए, आपको कंटेनर को पुनरारंभ करना होगा - यह महत्वपूर्ण है क्योंकि एक कंटेनर छवि केवल फाइलों का एक गुच्छा है, वास्तविक चलने वाले कंटेनर को कुछ प्रक्रिया शुरू करनी चाहिए और इसके कारण, आप वापस नहीं कर सकते कंटेनर चलते समय, क्योंकि उस प्रक्रिया में सबसे अधिक संभावनाएं होंगी।

तो अपने प्रश्न का उत्तर देने के लिए - कंटेनर को पुनरारंभ करें, एक डॉकर छवि केवल शुरू करने के लिए मिलीसेकंड लेती है - शेष समय प्रक्रिया शुरू हो रही है।

+0

यह केवल तभी काम करता है जब छवि द्वारा वॉल्यूम नहीं बनाया गया हो। अगर छवि में वॉल्यूम कमांड है तो डेटा पुनरारंभ होने पर ध्यान दिए बिना जारी रहेगा। –

+2

दुर्भाग्यवश, बस एक कंटेनर को पुनरारंभ करना (यहां तक ​​कि वह जो वॉल्यूम पर अपना डेटा नहीं लिखता) परिवर्तनों को नहीं हटाता है। ताजा छवि के साथ एक कंटेनर प्राप्त करने के लिए मुझे अपनी छवि पर 'डॉकर रन' कॉल करना होगा। 'डॉकर रीस्टार्ट 'या' डॉकर स्टॉप/स्टार्ट 'अपर्याप्त है। – user2859458

+0

मुझे और स्पष्ट होना चाहिए था, मेरा मतलब यह नहीं था कि 'डॉकर पुनरारंभ करें' बल्कि एक नया कंटेनर बनाएं। – Michael

1

कंटेनर में वॉल्यूम माउंट न करें। वॉल्यूम, चाहे कोई डेटा या एफएस माउंट लगातार हो। यदि आप डेटा को जारी नहीं रखते हैं तो आप डॉकर को मेरे कंटेनर को पुनरारंभ करें।

संबंधित मुद्दे