From 42f8df2589cb36a338ff530360ee31a161237d01 Mon Sep 17 00:00:00 2001 From: radinpirouz Date: Wed, 4 Feb 2026 01:31:31 +0330 Subject: [PATCH] Docker SDK: Added Network doc ( not complated ) --- ...ontainer-Lifecycle.md => 03-Containers.md} | 0 .../Libs/Docker/04-Container-Configuration.md | 0 Docs/Libs/Docker/05-Networks.md | 68 +++++++++++++++++++ 3 files changed, 68 insertions(+) rename Docs/Libs/Docker/{03-Container-Lifecycle.md => 03-Containers.md} (100%) delete mode 100644 Docs/Libs/Docker/04-Container-Configuration.md diff --git a/Docs/Libs/Docker/03-Container-Lifecycle.md b/Docs/Libs/Docker/03-Containers.md similarity index 100% rename from Docs/Libs/Docker/03-Container-Lifecycle.md rename to Docs/Libs/Docker/03-Containers.md diff --git a/Docs/Libs/Docker/04-Container-Configuration.md b/Docs/Libs/Docker/04-Container-Configuration.md deleted file mode 100644 index e69de29..0000000 diff --git a/Docs/Libs/Docker/05-Networks.md b/Docs/Libs/Docker/05-Networks.md index e69de29..434e07f 100644 --- a/Docs/Libs/Docker/05-Networks.md +++ b/Docs/Libs/Docker/05-Networks.md @@ -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 + +``` \ No newline at end of file