Ubuntu 22.04
Sponsored Link

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

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

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

63572
# उप 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:~#
adduser jammy

root@dlp:~#
adduser jellyfish

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

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

ubuntu@dlp:~$
podman images

REPOSITORY                TAG         IMAGE ID      CREATED     SIZE
docker.io/library/ubuntu  latest      3f4714ee068a  6 days ago  80.3 MB

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

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

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

total 40
drwx------ 9 ubuntu ubuntu 4096 Apr 28 07:15 ./
drwx------ 4 ubuntu ubuntu 4096 Apr 28 07:16 ../
drwx------ 2 ubuntu ubuntu 4096 Apr 28 07:15 libpod/
drwx------ 2 ubuntu ubuntu 4096 Apr 28 07:15 mounts/
drwx------ 5 ubuntu ubuntu 4096 Apr 28 07:16 overlay/
drwx------ 3 ubuntu ubuntu 4096 Apr 28 07:16 overlay-containers/
drwx------ 3 ubuntu ubuntu 4096 Apr 28 07:16 overlay-images/
drwx------ 2 ubuntu ubuntu 4096 Apr 28 07:16 overlay-layers/
-rw-r--r-- 1 ubuntu ubuntu   64 Apr 28 07:16 storage.lock
drwx------ 2 ubuntu ubuntu 4096 Apr 28 07:15 tmp/
-rw-r--r-- 1 ubuntu ubuntu    0 Apr 28 07:15 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
477f00ef3630  test-pod    Created     2 seconds ago  a09898b74a92  1

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

ubuntu@dlp:~$
podman run -d -p 1023:80 srv.world/ubuntu-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
ubuntu@dlp:~$
podman run -d -p 1024:80 srv.world/ubuntu-nginx

ubuntu@dlp:~$
podman ps

CONTAINER ID  IMAGE                          COMMAND               CREATED        STATUS            PORTS                 NAMES
1c960231dfed  srv.world/ubuntu-nginx:latest  /usr/sbin/nginx -...  6 seconds ago  Up 6 seconds ago  0.0.0.0:1024->80/tcp  priceless_engelbart
मिलान सामग्री