Docker
डॉकर वॉल्यूम की अवधारणा
खोज…
टिप्पणियों
डॉकर के लिए नए लोग अक्सर महसूस नहीं करते हैं कि डॉकर फाइलसिस्टम डिफ़ॉल्ट रूप से अस्थायी हैं। यदि आप एक डॉकटर छवि शुरू करते हैं, तो आपको एक कंटेनर मिलेगा जो सतह पर एक आभासी मशीन की तरह व्यवहार करता है। आप फ़ाइलें बना सकते हैं, संशोधित कर सकते हैं और हटा सकते हैं। हालांकि, एक वर्चुअल मशीन के विपरीत, यदि आप कंटेनर को रोकते हैं और इसे फिर से शुरू करते हैं, तो आपके सभी परिवर्तन खो जाएंगे - आपके द्वारा पहले हटाई गई कोई भी फ़ाइल अब वापस आ जाएगी, और आपके द्वारा बनाई गई कोई भी नई फ़ाइल या संपादन मौजूद नहीं होंगे।
डॉक कंटेनर में वॉल्यूम लगातार डेटा के लिए, और एक कंटेनर के अंदर होस्ट-मशीन डेटा साझा करने के लिए अनुमति देते हैं।
ए) एक कंटेनर को वॉल्यूम के साथ लॉन्च करें
[root@localhost ~]# docker run -it -v /data --name=vol3 8251da35e7a7 /bin/bash
root@d87bf9607836:/# cd /data/
root@d87bf9607836:/data# touch abc{1..10}
root@d87bf9607836:/data# ls
एबीसी 1 एबीसी 10 एबीसी 2 एबीसी 3 एबीसी 5 एबीसी 6 एबीसी 7 एबीसी 8 एबीसी 9
बी) अब कंटेनर के लिए कंटेनर की जाँच किए बिना कंटेनर से बाहर निकलने के लिए [cont + P + Q] दबाएं
[root@localhost ~]# docker ps
CONTRINER ID IMAGE COMMANDATE STATUS PORTS N87ES d87bf9607836 8251da35e7a7 "/ bin / bash" एक मिनट पहले के बारे में 31 सेकंड पहले vol3 [root @ local123] #
C) वॉल्यूम के बारे में अधिक जानकारी की जाँच करने के लिए 'docker निरीक्षण' चलाएं
[root@localhost ~]# docker inspect d87bf9607836
"Mounts": [{"Name": "cdf78fbf79a7c9363948e133abe4c5727347cd788c95d36edea0448094ec9121c", "स्रोत:" / var / lib / docker / संस्करणों / cdf78fbf79a7c7369363367369363137139c3/139393137x3a3c3u7a7c7&c=138&hl=hi&hl=hi&hl=hv= " "मोड": "", "आरडब्ल्यू": सच
डी) आप किसी अन्य कंटेनर में एक रनिंग कंटेनर वॉल्यूम संलग्न कर सकते हैं
[root@localhost ~]# docker run -it --volumes-from vol3 8251da35e7a7 /bin/bash
root@ef2f5cc545be:/# ls
बिन बूट डेटा देव आदि घर के lib64 मीडिया mnt ऑप्ट प्रोक रूट रन sbin srv sys tmp usr var
root@ef2f5cc545be:/# ls
/ data abc1 abc10 abc2 abc3 abc4 abc5 abc6 abc7 abc8 abc9
ई) आप कंटेनर के अंदर आधार निर्देशिका भी माउंट कर सकते हैं
[root@localhost ~]# docker run -it -v /etc:/etc1 8251da35e7a7 /bin/bash
यहाँ: / etc होस्ट मशीन निर्देशिका है और / etc1 कंटेनर के अंदर का लक्ष्य है