Fedora 39
Sponsored Link

Podman : बाह्य संग्रहण का उपयोग करें2023/11/16

 
जब किसी कंटेनर को हटा दिया जाता है, तो उसमें मौजूद डेटा भी नष्ट हो जाता है, इसलिए यदि आप कंटेनरों पर अपना डेटा सहेजना चाहते हैं तो कंटेनरों पर बाहरी भंडारण का उपयोग करना आवश्यक है।
[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
[root@1063fa5f0c97 /]#
df -hT /mnt

Filesystem              Type  Size  Used Avail Use% Mounted on
/dev/mapper/fedora-root xfs    78G  3.4G   75G   5% /mnt

[root@1063fa5f0c97 /]#
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": "2023-11-16T09:32:03.345917309+09:00",
          "Labels": {},
          "Scope": "local",
          "Options": {},
          "MountCount": 0,
          "NeedsCopyUp": true,
          "NeedsChown": true,
          "LockNumber": 9
     }
]

# कंटेनर पर [volume01] से [/mnt] माउंट करके एक कंटेनर चलाएं

[root@dlp ~]#
podman run -it -v volume01:/mnt fedora
[root@a7a2fef02e91 /]#
df -hT /mnt

Filesystem              Type  Size  Used Avail Use% Mounted on
/dev/mapper/fedora-root xfs    78G  3.4G   75G   5% /mnt

[root@a7a2fef02e91 /]#
echo "Podman Volume test" > /mnt/testfile.txt

[root@a7a2fef02e91 /]#
exit
[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): 991f005eb8fdd3b3ea09ec344c3a9873a74dc05bd3518ea776fc8b24be4db0c8, a7a2fef02e91f9122c4907756da110ebb7b765f2668bc5727becc9c98f179275: volume is being used

# यदि कुछ कंटेनर उस वॉल्यूम का उपयोग कर रहे हैं जिसे आप ऊपर की तरह हटाना चाहते हैं,
# वॉल्यूम हटाने से पहले इसे लक्ष्य कंटेनरों को हटाने की आवश्यकता है

[root@dlp ~]#
podman rm 991f005eb8fdd3b3ea09ec344c3a9873a74dc05bd3518ea776fc8b24be4db0c8

[root@dlp ~]#
podman rm a7a2fef02e91f9122c4907756da110ebb7b765f2668bc5727becc9c98f179275
[root@dlp ~]#
podman volume rm volume01

volume01
मिलान सामग्री