Docker SDK: Added Network doc ( not complated )
This commit is contained in:
@@ -0,0 +1,68 @@
|
|||||||
|
```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
|
||||||
|
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user