Fedora 39
Sponsored Link

Podman : आम उपयोगकर्ताओं द्वारा उपयोग करें2023/11/16

 
आम उपयोगकर्ताओं द्वारा Podman कंटेनरों का उपयोग करना संभव है।
[1] डिफ़ॉल्ट रूप से, उपयोगकर्ता नामस्थान पर उपयोग किए जाने वाले उप यूआईडी/जीआईडी को कंटेनर चलाने के लिए असाइन किया जाता है।
# डिफ़ॉल्ट नाम रिक्त स्थान संख्या

[root@dlp ~]#
cat /proc/sys/user/max_user_namespaces

63736
# उप यूआईडी/जीआईडी मैपिंग फ़ाइल
# 524288 से 589823 (524288 + 65536 - 1) यूआईडी का उपयोग [fedora] उपयोगकर्ता पर कंटेनरों में प्रक्रियाएं चलाने के लिए किया जाता है

[root@dlp ~]#
cat /etc/subuid

fedora:524288:65536
[root@dlp ~]#
cat /etc/subgid

fedora:524288:65536
# जब नए उपयोगकर्ता जोड़े जाते हैं, तो उप यूआईडी/जीआईडी भी जोड़ दी जाती है
# n=0, n++
# [start UID/GID = 524288 + (65536 * n)]
# [end UID/GID = (start UID/GID) + 65536 - 1]

[root@dlp ~]#
useradd redhat

[root@dlp ~]#
useradd centos

[root@dlp ~]#
cat /etc/subgid /etc/subgid

fedora:524288:65536
redhat:589824:65536
centos:655360:65536
fedora:524288:65536
redhat:589824:65536
centos:655360:65536
[2] [podman] को आम उपयोगकर्ताओं द्वारा चलाना संभव है।
[fedora@dlp ~]$
podman pull fedora

[fedora@dlp ~]$
podman images

REPOSITORY                         TAG         IMAGE ID      CREATED     SIZE
registry.fedoraproject.org/fedora  latest      ec546109f822  8 days ago  183 MB

[fedora@dlp ~]$
podman run fedora echo "run rootless containers"

run rootless containers
# कंटेनर से संबंधित फ़ाइलें [$HOME/.local] निर्देशिका के अंतर्गत स्थित हैं

[fedora@dlp ~]$
ll ~/.local/share/containers/storage

total 8
-rw-r--r--. 1 fedora fedora   8 Nov 16 10:37 defaultNetworkBackend
drwx------. 2 fedora fedora  27 Nov 16 10:37 libpod
drwx------. 2 fedora fedora  27 Nov 16 10:37 networks
drwx------. 5 fedora fedora 185 Nov 16 10:38 overlay
drwx------. 3 fedora fedora 124 Nov 16 10:38 overlay-containers
drwx------. 3 fedora fedora 116 Nov 16 10:37 overlay-images
drwx------. 2 fedora fedora 129 Nov 16 10:38 overlay-layers
-rw-r--r--. 1 fedora fedora  64 Nov 16 10:38 storage.lock
-rw-r--r--. 1 fedora fedora   0 Nov 16 10:37 userns.lock

# पॉड्स बनाना संभव

[fedora@dlp ~]$
podman pod create -p 8081:80 -n test-pod

[fedora@dlp ~]$
podman pod ls

POD ID        NAME        STATUS      CREATED        INFRA ID      # OF CONTAINERS
01daa8381df7  test-pod    Created     4 seconds ago  e36baec58d9b  1

# पोर्ट मैपिंग के लिए,
# आम उपयोगकर्ताओं द्वारा होस्ट मशीन पर [1024] से कम पोर्ट का उपयोग करना असंभव है
# [1024] से अधिक बंदरगाहों का उपयोग करना संभव है

[fedora@dlp ~]$
podman run -d -p 1023:80 docker.io/library/nginx

Error: rootlessport cannot expose privileged port 1023, you can add 'net.ipv4.ip_unprivileged_port_start=1023' to /etc/sysctl.conf (currently 1024), or choose a larger port number (>= 1024): listen tcp 0.0.0.0:1023: bind: permission denied
[fedora@dlp ~]$
podman run -d -p 1024:80 docker.io/library/nginx

[fedora@dlp ~]$
podman ps

CONTAINER ID  IMAGE                           COMMAND               CREATED        STATUS        PORTS                 NAMES
21b7aa578713  docker.io/library/nginx:latest  nginx -g daemon o...  3 seconds ago  Up 4 seconds  0.0.0.0:1024->80/tcp  strange_noether
मिलान सामग्री