🆕 Add Docker client initialization and remote image check functions

This commit is contained in:
2026-05-24 13:49:17 +08:00
parent 576acce9c0
commit 74b89d9c1b
+23 -1
View File
@@ -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__":