Fedora 39
Sponsored Link

Podman : Podman नेटवर्क2023/11/16

 
यह Podman नेटवर्क को कॉन्फ़िगर करने का मूल उपयोग है।
[1] नेटवर्क निर्दिष्ट किए बिना कंटेनर चलाते समय, डिफ़ॉल्ट [podman] नेटवर्क असाइन किया जाता है।
# नेटवर्क सूची प्रदर्शित करें

[root@dlp ~]#
podman network ls

NETWORK ID    NAME          DRIVER
2f259bab93aa  podman        bridge
a83323e9897b  root_default  bridge

# [podman] का विवरण प्रदर्शित करें

[root@dlp ~]#
podman network inspect podman

[
     {
          "name": "podman",
          "id": "2f259bab93aaaaa2542ba43ef33eb990d0999ee1b9924b557b7be53c0b7a1bb9",
          "driver": "bridge",
          "network_interface": "podman0",
          "created": "2023-11-16T10:18:23.148825211+09:00",
          "subnets": [
               {
                    "subnet": "10.88.0.0/16",
                    "gateway": "10.88.0.1"
               }
          ],
          "ipv6_enabled": false,
          "internal": false,
          "dns_enabled": false,
          "ipam_options": {
               "driver": "host-local"
          }
     }
]

# [podman] को डिफ़ॉल्ट रूप से कंटेनर नेटवर्क के रूप में असाइन किया गया है

[root@dlp ~]#
podman run fedora /bin/bash -c "dnf -y install iproute; /usr/sbin/ip route"

.....
.....
default via 10.88.0.1 dev eth0 proto static metric 100
10.88.0.0/16 dev eth0 proto kernel scope link src 10.88.0.16

[root@dlp ~]#
podman commit $(podman ps -a | tail -1 | awk '{print $1}') srv.world/iproute

[2] यदि आप कोई अन्य नेटवर्क असाइन करना चाहते हैं, तो निम्नानुसार सेट करें।
# [192.168.100.0/24] सबनेट के साथ नेटवर्क बनाएं [network01]

[root@dlp ~]#
podman network create --subnet 192.168.100.0/24 network01

network01
[root@dlp ~]#
podman network ls

NETWORK ID    NAME          DRIVER
5ded6b50340a  network01     bridge
2f259bab93aa  podman        bridge
a83323e9897b  root_default  bridge

# [network01] निर्दिष्ट करके एक कंटेनर चलाएँ

[root@dlp ~]#
podman run --network network01 srv.world/iproute /usr/sbin/ip route

default via 192.168.100.1 dev eth0 proto static metric 100
192.168.100.0/24 dev eth0 proto kernel scope link src 192.168.100.2

# नेटवर्क को मौजूदा चल रहे कंटेनर से जोड़ने के लिए, निम्नानुसार सेट करें

[root@dlp ~]#
podman ps

CONTAINER ID  IMAGE                          COMMAND               CREATED        STATUS        PORTS                 NAMES
d021fe7d6371  srv.world/fedora-httpd:latest  /usr/sbin/httpd -...  6 seconds ago  Up 6 seconds  0.0.0.0:8081->80/tcp  musing_pike

[root@dlp ~]#
podman exec d021fe7d6371 /usr/sbin/ip route

default via 10.88.0.1 dev eth0 proto static metric 100
10.88.0.0/16 dev eth0 proto kernel scope link src 10.88.0.17

# सबनेट में आईपी पता निर्दिष्ट करने के लिए नेटवर्क संलग्न करें

[root@dlp ~]#
podman network connect network01 d021fe7d6371
[root@dlp ~]#
podman exec d021fe7d6371 /usr/sbin/ip route

default via 192.168.100.1 dev eth1 proto static metric 100
default via 10.88.0.1 dev eth0 proto static metric 100
10.88.0.0/16 dev eth0 proto kernel scope link src 10.88.0.17
192.168.100.0/24 dev eth1 proto kernel scope link src 192.168.100.3

# नेटवर्क को डिस्कनेक्ट करने के लिए, निम्नानुसार सेट करें

[root@dlp ~]#
podman network disconnect network01 d021fe7d6371

[root@dlp ~]#
podman exec d021fe7d6371 /usr/sbin/ip route

default via 10.88.0.1 dev eth0 proto static metric 100
10.88.0.0/16 dev eth0 proto kernel scope link src 10.88.0.17
[3] podman नेटवर्क को हटाने के लिए, निम्नानुसार सेट करें।
[root@dlp ~]#
podman network ls

NETWORK ID    NAME          DRIVER
5ded6b50340a  network01     bridge
2f259bab93aa  podman        bridge
a83323e9897b  root_default  bridge

# हटाएं [network01]

[root@dlp ~]#
podman network rm network01

Error: "network01" has associated containers with it. Use -f to forcibly delete containers and pods: network is being used
# [-f] विकल्प के साथ कंटेनरों को बलपूर्वक हटाएं

[root@dlp ~]#
podman network rm -f network01

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