Podman : External Storage का प्रयोग करें2024/05/05 |
जब किसी कंटेनर को हटा दिया जाता है, तो उसमें मौजूद डेटा भी नष्ट हो जाता है, इसलिए यदि आप कंटेनरों पर अपना डेटा सहेजना चाहते हैं तो कंटेनरों पर बाहरी भंडारण का उपयोग करना आवश्यक है।
|
|
[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 6.8G 66G 10% /mntroot@1780910fd492:/# 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": "2024-05-05T02:20:56.563223079Z", "Labels": {}, "Scope": "local", "Options": {}, "MountCount": 0, "NeedsCopyUp": true, "NeedsChown": true, "LockNumber": 15 } ] # कंटेनर पर [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 6.9G 66G 10% /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): 9406eb98a4ef7c385b6af48a30e7e7d0b6a357b242528356dd8a037710baa829, d515f2ee6653532dde52ec10080b4b93f5b78614cff6abbf1a3aa623d365f480: volume is being used # यदि कुछ कंटेनर उस वॉल्यूम का उपयोग कर रहे हैं जिसे आप ऊपर की तरह हटाना चाहते हैं, # वॉल्यूम हटाने से पहले इसे लक्ष्य कंटेनरों को हटाने की आवश्यकता है root@dlp:~# podman rm 9406eb98a4ef7c385b6af48a30e7e7d0b6a357b242528356dd8a037710baa829 root@dlp:~# podman rm d515f2ee6653532dde52ec10080b4b93f5b78614cff6abbf1a3aa623d365f480
podman volume rm volume01 volume01 |
Sponsored Link |
|