From 74b89d9c1b5a7da4b7ec0d33939ca41180f8a4eb Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sun, 24 May 2026 13:49:17 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=86=95=20Add=20Docker=20client=20initiali?= =?UTF-8?q?zation=20and=20remote=20image=20check=20functions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 078cd4e..9cf5969 100644 --- a/main.py +++ b/main.py @@ -1,10 +1,32 @@ import docker +from docker import DockerClient +from docker.errors import NotFound +from docker.models.images import RegistryData + + +def build_client() -> DockerClient: + client = docker.from_env() + return client + + +def check_remote_image(client: DockerClient, tag: str) -> bool: + try: + registry_data: RegistryData = client.images.get_registry_data(tag) + print(f"image name: {registry_data.image_name}") + print(f"id : {registry_data.id}") + print(f"short_id : {registry_data.short_id}") + print(f"attrs : {registry_data.attrs}") + return True + except NotFound: + print(f"{tag} not found") + return False def main(): - client = docker.from_env() + client = build_client() print(client) + check_remote_image(client, "docker.m.daocloud.io/ubuntu:24.04") if __name__ == "__main__":