Ubuntu 24.04
Sponsored Link

Podman : Podman नेटवर्क आधार2024/05/05

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

root@dlp:~#
podman network ls

NETWORK ID    NAME        DRIVER
2f259bab93aa  podman      bridge

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

root@dlp:~#
podman network inspect podman

[
     {
          "name": "podman",
          "id": "2f259bab93aaaaa2542ba43ef33eb990d0999ee1b9924b557b7be53c0b7a1bb9",
          "driver": "bridge",
          "network_interface": "podman0",
          "created": "2024-05-05T04:14:18.141174746Z",
          "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 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

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

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

NETWORK ID    NAME        DRIVER
f15ddf0ec1e3  network01   bridge
2f259bab93aa  podman      bridge

# [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 proto static metric 100 e /usr/sbin/ip route
192.168.100.0/24 dev eth0 proto kernel scope link src 192.168.100.3

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

root@dlp:~#
podman ps

CONTAINER ID  IMAGE                            COMMAND               CREATED         STATUS         PORTS                 NAMES
90e6346c401e  srv.world/ubuntu-apache2:latest  /usr/sbin/apachec...  31 seconds ago  Up 31 seconds  0.0.0.0:8081->80/tcp  brave_blackwell

root@dlp:~#
podman exec 90e6346c401e /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.3

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

root@dlp:~#
podman network connect network01 90e6346c401e
root@dlp:~#
podman exec 90e6346c401e /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.3
192.168.100.0/24 dev eth1 proto kernel scope link src 192.168.100.4

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

root@dlp:~#
podman network disconnect network01 90e6346c401e

root@dlp:~#
podman exec 90e6346c401e /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.3
[3] podman नेटवर्क को हटाने के लिए, निम्नानुसार सेट करें।
root@dlp:~#
podman network ls

NETWORK ID    NAME        DRIVER
f15ddf0ec1e3  network01   bridge
2f259bab93aa  podman      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
मिलान सामग्री