Podman : External Storage का प्रयोग करें2023/09/04 |
जब किसी कंटेनर को हटा दिया जाता है, तो उसमें मौजूद डेटा भी नष्ट हो जाता है, इसलिए यदि आप कंटेनरों पर अपना डेटा सहेजना चाहते हैं तो कंटेनरों पर बाहरी भंडारण का उपयोग करना आवश्यक है।
|
|
[1] | डॉकर होस्ट पर एक निर्देशिका को कंटेनरों में माउंट करना संभव है। |
# कंटेनर डेटा के लिए एक निर्देशिका बनाएं root@dlp:~# mkdir /var/lib/containers/disk01 root@dlp:~# echo "persistent storage" >> /var/lib/containers/disk01/testfile.txt # उपरोक्त निर्देशिका को [/mnt] पर माउंट करके एक कंटेनर चलाएँ root@dlp:~# podman run -it -v /var/lib/containers/disk01:/mnt ubuntu /bin/bash
df -hT /mnt Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/ubuntu--vg-ubuntu--lv ext4 77G 7.8G 65G 11% /mntroot@6b6bda792ea3:/# cat /mnt/testfile.txt persistent storage |
[2] | Podman डेटा Volume कमांड द्वारा बाहरी स्टोरेज को कॉन्फ़िगर करना भी संभव है। |
# [volume01] वॉल्यूम बनाएं root@dlp:~# podman volume create volume01 volume01 # वॉल्यूम सूची प्रदर्शित करें root@dlp:~# podman volume ls DRIVER VOLUME NAME local volume01 # [volume01] का विवरण प्रदर्शित करें root@dlp:~# podman volume inspect volume01 [ { "Name": "volume01", "Driver": "local", "Mountpoint": "/var/lib/containers/storage/volumes/volume01/_data", "CreatedAt": "2022-04-28T05:42:08.22607491Z", "Labels": {}, "Scope": "local", "Options": {} } ] # कंटेनर पर [volume01] से [/mnt] माउंटिंग के साथ एक कंटेनर चलाएं root@dlp:~# podman run -it -v volume01:/mnt ubuntu
df -hT /mnt Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/ubuntu--vg-ubuntu--lv ext4 77G 7.8G 65G 11% /mnt
root@dlp:~#
cat /var/lib/containers/storage/volumes/volume01/_data/testfile.txt Podman Volume test # अन्य कंटेनरों से माउंट करना संभव है root@dlp:~# podman run -v volume01:/var/volume01 ubuntu cat /var/volume01/testfile.txt Podman Volume test # वॉल्यूम हटाने के लिए, निम्न कार्य करें root@dlp:~# podman volume rm volume01 Error: volume volume01 is being used by the following container(s): 633611bf03f40daa6fde23a7d93aea6dbc715b23cde661f1f1100ddbd140f67b, c672d2c1d60c351926f5739ea0f87fd49b809e1c6fd64820deb766e67e68e5bc: volume is being used # यदि कुछ कंटेनर उस वॉल्यूम का उपयोग कर रहे हैं जिसे आप ऊपर की तरह हटाना चाहते हैं, # वॉल्यूम हटाने से पहले इसे लक्ष्य कंटेनरों को हटाने की आवश्यकता है root@dlp:~# podman rm 633611bf03f40daa6fde23a7d93aea6dbc715b23cde661f1f1100ddbd140f67b root@dlp:~# podman rm c672d2c1d60c351926f5739ea0f87fd49b809e1c6fd64820deb766e67e68e5bc
podman volume rm volume01 volume01 |
Sponsored Link |