Ubuntu 24.04
Sponsored Link

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
root@1780910fd492:/#
df -hT /mnt

Filesystem                        Type  Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv ext4   77G  6.8G   66G  10% /mnt

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

root@9406eb98a4ef:/#
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): 9406eb98a4ef7c385b6af48a30e7e7d0b6a357b242528356dd8a037710baa829, d515f2ee6653532dde52ec10080b4b93f5b78614cff6abbf1a3aa623d365f480: volume is being used

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

root@dlp:~#
podman rm 9406eb98a4ef7c385b6af48a30e7e7d0b6a357b242528356dd8a037710baa829

root@dlp:~#
podman rm d515f2ee6653532dde52ec10080b4b93f5b78614cff6abbf1a3aa623d365f480
root@dlp:~#
podman volume rm volume01

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