68 lines
1.5 KiB
Markdown
68 lines
1.5 KiB
Markdown
```python
|
|
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)
|
|
|
|
```
|
|
|
|
|
|
```python
|
|
|
|
``` |