Files
python-doc/Docs/Libs/Docker/05-Networks.md

1.5 KiB

import docker
import time

docker_client = docker.DockerClient(base_url="unix://var/run/docker.sock")
docker_client.ping()

print("All Networks:\n")

all_networks = docker_client.networks.list()

for network in all_networks:
    print(network.name, network.id)

print("\nNetworks Named host and bridge:\n")

system_networks = docker_client.networks.list(names=["host", "bridge"])

for network in system_networks:
    print(network.name, network.id)

print("\nNetwork With Custom ID:\n")

custom_id_networks = docker_client.networks.list(
    ids=["29c9e588bb8e0db6445f2a2278a1c2f42e39dc163c0a404f744dc4139fe47d21"]
)

for network in custom_id_networks:
    print(network.name, network.id)

print("\nNetwork With Custom ID (Including Attributes):\n")

custom_id_networks = docker_client.networks.list(
    ids=["29c9e588bb8e0db6445f2a2278a1c2f42e39dc163c0a404f744dc4139fe47d21"]
)

for network in custom_id_networks:
    print(network.name, network.id, network.attrs)

print("\nNetwork With Custom Filter:\n")

filtered_networks = docker_client.networks.list(
    names=["gitea_default"],
    filters={"driver": "bridge"}
)

for network in filtered_networks:
    if network.attrs["Driver"]:
        print(network.name, network.id)

print("\nNetwork With Custom Filter (Greedy):\n")

filtered_networks = docker_client.networks.list(
    names=["gitea_default"],
    filters={"driver": "bridge"},
    greedy=True
)

for network in filtered_networks:
    if network.attrs["Driver"]:
        print(network.name, network.id, network.attrs)