Podman : बाह्य संग्रहण का उपयोग करें2024/11/06 |
जब किसी कंटेनर को हटा दिया जाता है, तो उसमें मौजूद डेटा भी नष्ट हो जाता है, इसलिए यदि आप कंटेनरों पर अपना डेटा सहेजना चाहते हैं तो कंटेनरों पर बाहरी भंडारण का उपयोग करना आवश्यक है।
|
|
[1] | कंटेनरों में Podman होस्ट पर एक निर्देशिका माउंट करना संभव है। |
# कंटेनर डेटा के लिए एक निर्देशिका बनाएं [root@dlp ~]# mkdir /var/lib/containers/disk01 [root@dlp ~]# echo "persistent storage" >> /var/lib/containers/disk01/testfile.txt # उपरोक्त निर्देशिका को [/mnt] पर माउंट करके एक कंटेनर चलाएँ # यदि SELinux [Enforcing] है, तो उसे [--privileged] विकल्प जोड़ने की आवश्यकता है [root@dlp ~]# podman run --privileged -it -v /var/lib/containers/disk01:/mnt fedora /bin/bash
df -hT /mnt Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/fedora-root xfs 77G 4.0G 74G 6% /mnt[root@586cac343aff /]# cat /mnt/testfile.txt persistent storage |
[2] | Podman डेटा वॉल्यूम कमांड द्वारा बाहरी स्टोरेज को कॉन्फ़िगर करना भी संभव है। |
# [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-11-06T09:15:38.791519569+09:00", "Labels": {}, "Scope": "local", "Options": {}, "MountCount": 0, "NeedsCopyUp": true, "NeedsChown": true, "LockNumber": 8 } ] # कंटेनर पर [volume01] से [/mnt] माउंट करके एक कंटेनर चलाएं [root@dlp ~]# podman run -it -v volume01:/mnt fedora
df -hT /mnt Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/fedora-root xfs 77G 4.0G 74G 6% /mnt
[root@dlp ~]#
cat /var/lib/containers/storage/volumes/volume01/_data/testfile.txt Podman Volume test # अन्य कंटेनरों से माउंट करना संभव है [root@dlp ~]# podman run -v volume01:/var/volume01 fedora /usr/bin/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): d17431a32cdbaed4afdf97ef4fe14da1e60d4aa7da30761c5324a1c11b4db791, 16d16b3d63922bfc42bc33566064e325dc5c04296598f9e3e67f1f7c09350e7b: volume is being used # यदि कुछ कंटेनर उस वॉल्यूम का उपयोग कर रहे हैं जिसे आप ऊपर की तरह हटाना चाहते हैं, # वॉल्यूम हटाने से पहले इसे लक्ष्य कंटेनरों को हटाने की आवश्यकता है [root@dlp ~]# podman rm d17431a32cdbaed4afdf97ef4fe14da1e60d4aa7da30761c5324a1c11b4db791 [root@dlp ~]# podman rm 16d16b3d63922bfc42bc33566064e325dc5c04296598f9e3e67f1f7c09350e7b
podman volume rm volume01 volume01 |
Sponsored Link |
|