डॉकर: एक MySQL कंटेनर में डेटा कमिट करना
MySQL कंटेनर छवि में डेटा कमिट करने का प्रयास करते समय, इसके प्रभाव को समझना महत्वपूर्ण है डेटा वॉल्यूम।
आधिकारिक MySQL डॉकर छवि अपने डेटा को संग्रहीत करने के लिए डेटा वॉल्यूम का उपयोग करती है। हालांकि यह एक कंटेनर के जीवनकाल से परे डेटा दृढ़ता की अनुमति देता है, इसका मतलब यह भी है कि डेटा प्रतिबद्ध छवि में शामिल नहीं है।
MySQL के साथ एक छवि के लिए डेटा प्रतिबद्ध करने के लिए, वॉल्यूम के बिना एक कस्टम बेस छवि बनाएं। उदाहरण के लिए, निम्नलिखित Dockerfile के साथ MySQL छवि के आधार पर एक नई छवि बनाएं:
FROM mysql:latest RUN rm -rf /var/lib/mysql/ CMD ["mysqld"]
फिर, कस्टम छवि बनाएं:
docker build -t my-custom-mysql-image .
इस कस्टम बेस छवि के साथ, आप कंटेनर बना सकते हैं और डेटा आयात कर सकते हैं जैसा आपने पहले किया था:
docker run --name my-mysql-container -e MYSQL_ROOT_PASSWORD=secret -d my-custom-mysql-image docker exec -it my-mysql-container bash mysql -uroot -psecret -e 'create database liferay_psat1;' mysql -uroot -psecret liferay_psat1अब, जब आप कंटेनर को एक नई छवि के रूप में प्रतिबद्ध करते हैं:
docker commit -m "Imported liferay sql dump" my-mysql-container my-custom-mysql-image:v1आयातित डेटा को इसमें शामिल किया जाएगा प्रतिबद्ध छवि और उस छवि के साथ नए कंटेनर शुरू करते समय उपलब्ध है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3