Podman : Podman Network2026/05/07 |
|
This is the basic usage to configure Podman Network. |
|
| [1] | When running containers without specifying network, default [podman] network is assigned. |
|
# display network list root@dlp:~# podman network ls NETWORK ID NAME DRIVER 2f259bab93aa podman bridge # display details of [podman] root@dlp:~# podman network inspect podman
[
{
"name": "podman",
"id": "2f259bab93aaaaa2542ba43ef33eb990d0999ee1b9924b557b7be53c0b7a1bb9",
"driver": "bridge",
"network_interface": "podman0",
"created": "2026-05-07T00:11:56.751894434Z",
"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"
},
"containers": {}
}
]
# [podman] is assigned as container network by default 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 proto static metric 100 10.88.0.0/16 dev eth0 proto kernel scope link src 10.88.0.2root@dlp:~# podman commit $(podman ps -a | tail -1 | awk '{print $1}') srv.world/iproute
|
| [2] | If you'd like to assign another network, configure like follows. |
|
# create network [network01] with [192.168.100.0/24] subnet root@dlp:~# podman network create --subnet 192.168.100.0/24 network01 network01 podman network ls NETWORK ID NAME DRIVER d77a05b37d25 network01 bridge 2f259bab93aa podman bridge # run a container with specifying [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 e /usr/sbin/ip route 192.168.100.0/24 dev eth0 proto kernel scope link src 192.168.100.3 # to attach the network to existing running container, set like follows root@dlp:~# podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 121b8cac13d1 srv.world/ubuntu-apache2:latest /usr/sbin/apachec... 5 seconds ago Up 5 seconds 0.0.0.0:8081->80/tcp cool_golickroot@dlp:~# podman exec 121b8cac13d1 /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 # attach network to specify an IP address in the subnet root@dlp:~# podman network connect network01 121b8cac13d1
podman exec 121b8cac13d1 /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 # to disconnect the network, set like follows root@dlp:~# podman network disconnect network01 121b8cac13d1 root@dlp:~# podman exec 121b8cac13d1 /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] | To remove podman networks, set like follows. |
|
root@dlp:~# podman network ls NETWORK ID NAME DRIVER d77a05b37d25 network01 bridge 2f259bab93aa podman bridge # remove [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 # force remove containers with [-f] option root@dlp:~# podman network rm -f network01 network01 |
| Sponsored Link |
|
|