mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-22 13:05:18 +00:00
45 lines
1.0 KiB
Python
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)
|