Ubuntu 24.04
Sponsored Link

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

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

root@dlp:~#
cat /proc/sys/user/max_user_namespaces

63680
# उप UID/GID मैपिंग फ़ाइल
# 100000 to 165535 (100000 + 65536 - 1) UID का उपयोग [ubuntu] उपयोगकर्ता पर कंटेनरों में प्रक्रियाएं चलाने के लिए किया जाता है

root@dlp:~#
cat /etc/subuid

ubuntu:100000:65536
root@dlp:~#
cat /etc/subgid

ubuntu:100000:65536
# जब नए उपयोगकर्ता जोड़े जाते हैं, तो उप UID/GID भी जोड़ा जाता है
# n=0, n++
# [शुरुआत UID/GID = 100000 + (65536 * n)]
# [समापन UID/GID = (start UID/GID) + 65536 - 1]

root@dlp:~#
useradd noble

root@dlp:~#
useradd numbat

root@dlp:~#
cat /etc/subgid /etc/subgid

ubuntu:100000:65536
noble:165536:65536
numbat:231072:65536
ubuntu:100000:65536
noble:165536:65536
numbat:231072:65536
[2] [podman] को आम उपयोगकर्ताओं द्वारा चलाना संभव है।
ubuntu@dlp:~$
podman pull ubuntu

ubuntu@dlp:~$
podman images

REPOSITORY                TAG         IMAGE ID      CREATED     SIZE
docker.io/library/ubuntu  latest      bf3dc08bfed0  5 days ago  78.7 MB

ubuntu@dlp:~$
podman run ubuntu echo "run rootless containers"

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

ubuntu@dlp:~$
ll ~/.local/share/containers/storage

total 160
drwx------ 8 ubuntu ubuntu   4096 May  5 06:14 ./
drwx------ 4 ubuntu ubuntu   4096 May  5 06:12 ../
-rw-r--r-- 1 ubuntu ubuntu 122880 May  5 06:14 db.sql
-rw-r--r-- 1 ubuntu ubuntu      8 May  5 06:12 defaultNetworkBackend
drwx------ 2 ubuntu ubuntu   4096 May  5 06:12 libpod/
drwx------ 2 ubuntu ubuntu   4096 May  5 06:12 networks/
drwx------ 5 ubuntu ubuntu   4096 May  5 06:14 overlay/
drwx------ 3 ubuntu ubuntu   4096 May  5 06:14 overlay-containers/
drwx------ 3 ubuntu ubuntu   4096 May  5 06:12 overlay-images/
drwx------ 2 ubuntu ubuntu   4096 May  5 06:14 overlay-layers/
-rw-r--r-- 1 ubuntu ubuntu     64 May  5 06:14 storage.lock
-rw-r--r-- 1 ubuntu ubuntu      0 May  5 06:12 userns.lock

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

ubuntu@dlp:~$
podman pod create -p 8081:80 -n test-pod

ubuntu@dlp:~$
podman pod ls

POD ID        NAME        STATUS      CREATED        INFRA ID      # OF CONTAINERS
4a02b0965cab  test-pod    Created     4 seconds ago  871d3cd55578  1

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

ubuntu@dlp:~$
podman run -itd -p 1023:80 ubuntu /bin/bash

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
ubuntu@dlp:~$
podman run -itd -p 1024:80 ubuntu /bin/bash

ubuntu@dlp:~$
podman ps

CONTAINER ID  IMAGE                            COMMAND     CREATED       STATUS        PORTS                 NAMES
8e83a302f0f5  docker.io/library/ubuntu:latest  /bin/bash   1 second ago  Up 2 seconds  0.0.0.0:1024->80/tcp  mystifying_maxwell
मिलान सामग्री