Files
FastapiAdmin/backend/app/utils/docker_util.py
T
2024-12-10 17:39:26 +08:00

45 lines
1.0 KiB
Python

# -*- coding: utf-8 -*-
import docker
class DockerUtil:
"""
Docker API封装
"""
def __init__(self):
# 连接当前docker服务
self.client = docker.from_env()
# 连接远程docker服务
self.client = docker.Dockerclient("ssh://username@yourip", use_ssh_client=True)
def get_docker_version(self):
"""docker版本信息"""
return self.client.version()
def get_container_list(self):
"""docker容器列表"""
return self.client.containers.list()
def get_image_list(self):
"""docker镜像列表"""
return self.client.images.list()
# 创建DockerAPI对象
docker_api = DockerUtil()
# 调用封装的方法
version = docker_api.get_docker_version()
containers = docker_api.get_container_list()
images = docker_api.get_image_list()
# 打印结果
print("Docker版本信息:", version)
print("Docker容器列表:")
for container in containers:
print(container.name)
print("Docker镜像列表:")
for image in images:
print(image.tags)