Skip to content

镜像操作相关模型

class DockerConfig(BaseModel)

Docker 容器配置

字段名类型描述
containerNamestr容器名称
imagestr镜像名称
portslist[str]容器端口映射, eg:["25565:25565/tcp"]
extraVolumeslist[str]额外挂载卷路径
memoryint容器分配内存(单位: MB)
memorySwapint容器分配 swap 内存(单位: MB)
memorySwappinessint虚拟内存使用倾向(0-100)
networkModestr网络模式(例如: bridge, host)
networkAliaseslist[str]网络别名列表
maxSpaceint容器可使用的最大磁盘空间(单位: MB)
networkint容器网络配置(已弃用)
ioint容器 IO 限制(单位: MB)
cpusetCpusstr绑定的 CPU 核心, eg: 0,1
cpuUsageint限制 CPU 使用率(单位: %)
workingDirstr容器工作目录
envlist[str]环境变量设置
changeWorkdirbool是否更变容器默认工作目录

class DockerImageItem(BaseModel)

Docker 镜像信息

字段名类型描述
Idstr镜像唯一 ID
ParentIdstr父镜像 ID
RepoTagslist[str]镜像仓库标签, eg: ["ubuntu:latest"]
RepoDigestslist[str]镜像摘要
Createdint镜像创建时间(Unix 时间戳)
Sizeint镜像大小(单位: 字节)
VirtualSizeint镜像的虚拟大小
SharedSizeint共享存储空间大小
Labelsdict[str, str]镜像标签
Containersint依赖该镜像运行的容器数量

class DockerContainerItemPort(BaseModel)

Docker 容器端口映射

字段名类型描述
PrivatePortint容器内部端口
PublicPortint | None映射到宿主机的端口
TypeLiteral["tcp", "udp"]端口类型

class DockerContainerItemNetworkSettingsNetwork(BaseModel)

Docker 容器网络设置信息

字段名类型描述
NetworkIDstr网络 ID
EndpointIDstr网络端点 ID
Gatewaystr网关地址
IPAddressstr分配的 IP 地址
IPPrefixLenintIP 地址前缀长度
IPv6GatewaystrIPv6 网关地址
GlobalIPv6AddressstrIPv6 地址
GlobalIPv6PrefixLenintIPv6 地址前缀长度
MacAddressstrMAC 地址

class DockerContainerItemNetworkSettings(BaseModel)

Docker 容器网络设置信息

字段名类型描述
Networksdict[str, DockerContainerItemNetworkSettingsNetwork]容器连接的所有网络

class DockerContainerItemMount(BaseModel)

容器挂载点信息

字段名类型描述
Namestr挂载名称
Sourcestr源路径
Destinationstr目标路径
Driverstr驱动类型
Modestr挂载模式
RWbool是否允许读写
Propagationstr传播模式

class DockerContainerItemHostConfig(BaseModel)

Docker 宿主机配置

字段名类型描述
NetworkModestr网络模式

class DockerContainerItem(BaseModel)

Docker 容器详细信息

字段名类型描述
Idstr容器 ID
Nameslist[str]容器名称列表
Imagestr运行的镜像名称
ImageIDstr镜像 ID
Commandstr容器启动命令
Createdint容器创建时间(Unix 时间戳)
Statestr容器状态
Statusstr容器运行状态描述
Portslist[DockerContainerItemPort]端口映射信息
Labelsdict[str, str]容器标签信息
SizeRwint读写层大小(单位: 字节)
SizeRootFsint根文件系统大小(单位: 字节)
HostConfigDockerContainerItemHostConfig宿主机配置
NetworkSettingsDockerContainerItemNetworkSettings容器网络配置
Mountslist[DockerContainerItemMount]容器挂载信息

class DockerNetworkItemIPAMConfig(BaseModel)

Docker 网络 IPAM 配置信息

字段名类型描述
Subnetstr子网地址

class DockerNetworkItemIPAM(BaseModel)

Docker 网络的 IP 地址管理

字段名类型描述
Driverstr驱动类型
Configlist[DockerNetworkItemIPAMConfig]IPAM 配置

class DockerNetworkItem(BaseModel)

Docker 网络详细信息

字段名类型描述
Namestr网络名称
Idstr网络 ID
Createdstr网络创建时间
Scopestr作用范围(local/global)
Driverstr网络驱动类型
EnableIPv6bool是否启用 IPv6
Internalbool是否为内部网络
Attachablebool是否可附加
Ingressbool是否为入口网络
IPAMDockerNetworkItemIPAMIPAM 配置信息
Optionsdict[str, str]网络选项
Containersdict[str, dict]连接到此网络的容器信息

Released under the MIT License.