Ubuntu 22.04
Sponsored Link

Podman : Podman नेटवर्क आधार2023/09/04

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

root@dlp:~#
podman network ls

NETWORK ID    NAME        VERSION     PLUGINS
2f259bab93aa  podman      0.4.0       bridge,portmap,firewall,tuning

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

root@dlp:~#
podman network inspect podman

[
    {
        "cniVersion": "0.4.0",
        "name": "podman",
        "plugins": [
            {
                "bridge": "cni-podman0",
                "hairpinMode": true,
                "ipMasq": true,
                "ipam": {
                    "ranges": [
                        [
                            {
                                "gateway": "10.88.0.1",
                                "subnet": "10.88.0.0/16"
                            }
                        ]
                    ],
                    "routes": [
                        {
                            "dst": "0.0.0.0/0"
                        }
                    ],
                    "type": "host-local"
                },
                "isGateway": true,
                "type": "bridge"
            },
            {
                "capabilities": {
                    "portMappings": true
                },
                "type": "portmap"
            },
            {
                "type": "firewall"
            },
            {
                "type": "tuning"
            }
        ]
    }
]

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

root@dlp:~#
podman run ubuntu /bin/bash -c "apt-get update; apt-get -y install iproute2; ip route"

.....
.....
default via 10.88.0.1 dev eth0
10.88.0.0/16 dev eth0 proto kernel scope link src 10.88.0.18
[2] यदि आप कोई अन्य नेटवर्क असाइन करना चाहते हैं, तो निम्नानुसार कॉन्फ़िगर करें।
# [192.168.100.0/24] सबनेट के साथ [network01] नेटवर्क बनाएं

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

/etc/cni/net.d/network01.conflist
root@dlp:~#
podman network ls

NETWORK ID    NAME        VERSION     PLUGINS
2f259bab93aa  podman      0.4.0       bridge,portmap,firewall,tuning
5370c5e15abf  network01   0.4.0       bridge,portmap,firewall,tuning,dnsname

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

root@dlp:~#
podman run --network network01 ubuntu /bin/bash -c "apt-get update; apt-get -y install iproute2; ip route"

.....
.....
default via 192.168.100.1 dev eth0
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
070c833d948c  srv.world/ubuntu-apache2:latest  /usr/sbin/apachec...  7 seconds ago  Up 7 seconds ago  0.0.0.0:8081->80/tcp  agitated_carver

root@dlp:~#
podman exec 070c833d948c /bin/bash -c "apt-get update; apt-get -y install iproute2; ip route"

.....
.....
default via 10.88.0.1 dev eth0
10.88.0.0/16 dev eth0 proto kernel scope link src 10.88.0.19

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

root@dlp:~#
podman network connect network01 070c833d948c
root@dlp:~#
podman exec 070c833d948c ip route

default via 10.88.0.1 dev eth0
10.88.0.0/16 dev eth0 proto kernel scope link src 10.88.0.19
192.168.100.0/24 dev eth1 proto kernel scope link src 192.168.100.3

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

root@dlp:~#
podman network disconnect network01 070c833d948c

root@dlp:~#
podman exec 070c833d948c ip route

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

NETWORK ID    NAME        VERSION     PLUGINS
2f259bab93aa  podman      0.4.0       bridge,portmap,firewall,tuning
5370c5e15abf  network01   0.4.0       bridge,portmap,firewall,tuning,dnsname

# [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
मिलान सामग्री