Ubuntu 22.04
Sponsored Link

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
root@6b6bda792ea3:/#
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@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
root@c672d2c1d60c:/#
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@c672d2c1d60c:/#
echo "Podman Volume test" > /mnt/testfile.txt

root@c672d2c1d60c:/#
exit
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
root@dlp:~#
podman volume rm volume01

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