Podman : Network 基本操作2026/01/09 |
|
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": "cni-podman0",
"created": "2026-01-09T10:09:51.572974907+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"
},
.....
.....
root@dlp:~ # podman images REPOSITORY TAG IMAGE ID CREATED SIZE localhost/freebsd-nginx latest 3cd54285ea87 47 minutes ago 1.02 GB localhost/freebsd-httpd latest dbf5f8b9e7e2 55 minutes ago 1.19 GB localhost/freebsd-base latest afb96df72092 About an hour ago 902 MB quay.io/centos/centos stream10 e9ac565bc256 2 days ago 316 MB docker.io/library/ubuntu latest c3a134f2ace4 2 months ago 80.6 MB # コンテナーのネットワークはデフォルトでは [podman] が使用される root@dlp:~ # podman run localhost/freebsd-base ifconfig eth0 | grep inet
inet 10.88.0.23 netmask 0xffff0000 broadcast 10.88.255.255
|
| [2] | デフォルトの [10.88.0.0/16] 以外のサブネットでコンテナーを起動したい場合は、以下のように実行します。 |
|
# [network01] ネットワークを [192.168.100.0/24] のサブネットで作成 root@dlp:~ # podman network create --subnet 192.168.100.0/24 network01 network01 podman network ls NETWORK ID NAME DRIVER 5370c5e15abf network01 bridge 2f259bab93aa podman bridge # [network01] ネットワークを指定してコンテナーを起動 root@dlp:~ # podman run --network network01 localhost/freebsd-base ifconfig eth0 | grep inet
inet 192.168.100.2 netmask 0xffffff00 broadcast 192.168.100.255
# 起動済みのコンテナーに作成したネットワークを接続する場合は以下 root@dlp:~ # podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 81032e087503 localhost/freebsd-httpd:latest /usr/local/sbin/h... 4 seconds ago Up 5 seconds 0.0.0.0:8081->80/tcp vigorous_jonesroot@dlp:~ # podman exec 81032e087503 ifconfig eth0 | grep inet
inet 10.88.0.24 netmask 0xffff0000 broadcast 10.88.255.255
root@dlp:~ #
root@dlp:~ # podman network connect network01 81032e087503
podman exec 81032e087503 ifconfig | grep -w inet
inet 127.0.0.1 netmask 0x0
inet 10.88.0.24 netmask 0xffff0000 broadcast 10.88.255.255
inet 192.168.100.3 netmask 0xffffff00 broadcast 192.168.100.255
# 接続したネットワークを切断する場合は以下 root@dlp:~ # podman network disconnect network01 81032e087503 root@dlp:~ # podman exec 81032e087503 ifconfig | grep -w inet
inet 127.0.0.1 netmask 0x0
inet 10.88.0.24 netmask 0xffff0000 broadcast 10.88.255.255
|
| [3] | 作成したネットワークを削除する場合は以下のように実行します。 |
|
root@dlp:~ # podman network ls NETWORK ID NAME DRIVER 5370c5e15abf 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 # 上記のようにコンテナーや Pod と関連付いているネットワークは削除不可 # 強制削除する場合は以下のように [-f] オプションを付加 root@dlp:~ # podman network rm -f network01 network01 |
| Sponsored Link |
|
|