镜像操作相关模型
TIP
详细定义参考:
https://docs.docker.com/engine/api/v1.37/#tag/Image/operation/ImageList
https://docs.docker.com/engine/api/v1.37/#tag/Network/operation/NetworkList
https://docs.docker.com/engine/api/v1.37/#tag/Container/operation/ContainerList
字段含义以 Docker 文档为准
class DockerConfig(BaseModel)
Docker 容器配置
字段名 | 类型 | 描述 |
---|---|---|
containerName | str | 容器名称 |
image | str | 镜像名称 |
ports | list[str] | 容器端口映射, eg:["25565:25565/tcp"] |
extraVolumes | list[str] | 额外挂载卷路径 |
memory | int | 容器分配内存(单位: MB) |
memorySwap | int | 容器分配 swap 内存(单位: MB) |
memorySwappiness | int | 虚拟内存使用倾向(0-100) |
networkMode | str | 网络模式(例如: bridge, host) |
networkAliases | list[str] | 网络别名列表 |
maxSpace | int | 容器可使用的最大磁盘空间(单位: MB) |
network | int | 容器网络配置(已弃用) |
io | int | 容器 IO 限制(单位: MB) |
cpusetCpus | str | 绑定的 CPU 核心, eg: 0,1 |
cpuUsage | int | 限制 CPU 使用率(单位: %) |
workingDir | str | 容器工作目录 |
env | list[str] | 环境变量设置 |
changeWorkdir | bool | 是否更变容器默认工作目录 |
class DockerImageItem(BaseModel)
Docker 镜像信息
字段名 | 类型 | 描述 |
---|---|---|
Id | str | 镜像唯一 ID |
ParentId | str | 父镜像 ID |
RepoTags | list[str] | 镜像仓库标签, eg: ["ubuntu:latest"] |
RepoDigests | list[str] | 镜像摘要 |
Created | int | 镜像创建时间(Unix 时间戳) |
Size | int | 镜像大小(单位: 字节) |
VirtualSize | int | 镜像的虚拟大小 |
SharedSize | int | 共享存储空间大小 |
Labels | dict[str, str] | 镜像标签 |
Containers | int | 依赖该镜像运行的容器数量 |
class DockerContainerItemPort(BaseModel)
Docker 容器端口映射
字段名 | 类型 | 描述 |
---|---|---|
PrivatePort | int | 容器内部端口 |
PublicPort | int | None | 映射到宿主机的端口 |
Type | Literal["tcp", "udp"] | 端口类型 |
class DockerContainerItemNetworkSettingsNetwork(BaseModel)
Docker 容器网络设置信息
字段名 | 类型 | 描述 |
---|---|---|
NetworkID | str | 网络 ID |
EndpointID | str | 网络端点 ID |
Gateway | str | 网关地址 |
IPAddress | str | 分配的 IP 地址 |
IPPrefixLen | int | IP 地址前缀长度 |
IPv6Gateway | str | IPv6 网关地址 |
GlobalIPv6Address | str | IPv6 地址 |
GlobalIPv6PrefixLen | int | IPv6 地址前缀长度 |
MacAddress | str | MAC 地址 |
class DockerContainerItemNetworkSettings(BaseModel)
Docker 容器网络设置信息
字段名 | 类型 | 描述 |
---|---|---|
Networks | dict[str, DockerContainerItemNetworkSettingsNetwork] | 容器连接的所有网络 |
class DockerContainerItemMount(BaseModel)
容器挂载点信息
字段名 | 类型 | 描述 |
---|---|---|
Name | str | 挂载名称 |
Source | str | 源路径 |
Destination | str | 目标路径 |
Driver | str | 驱动类型 |
Mode | str | 挂载模式 |
RW | bool | 是否允许读写 |
Propagation | str | 传播模式 |
class DockerContainerItemHostConfig(BaseModel)
Docker 宿主机配置
字段名 | 类型 | 描述 |
---|---|---|
NetworkMode | str | 网络模式 |
class DockerContainerItem(BaseModel)
Docker 容器详细信息
字段名 | 类型 | 描述 |
---|---|---|
Id | str | 容器 ID |
Names | list[str] | 容器名称列表 |
Image | str | 运行的镜像名称 |
ImageID | str | 镜像 ID |
Command | str | 容器启动命令 |
Created | int | 容器创建时间(Unix 时间戳) |
State | str | 容器状态 |
Status | str | 容器运行状态描述 |
Ports | list[DockerContainerItemPort] | 端口映射信息 |
Labels | dict[str, str] | 容器标签信息 |
SizeRw | int | 读写层大小(单位: 字节) |
SizeRootFs | int | 根文件系统大小(单位: 字节) |
HostConfig | DockerContainerItemHostConfig | 宿主机配置 |
NetworkSettings | DockerContainerItemNetworkSettings | 容器网络配置 |
Mounts | list[DockerContainerItemMount] | 容器挂载信息 |
class DockerNetworkItemIPAMConfig(BaseModel)
Docker 网络 IPAM 配置信息
字段名 | 类型 | 描述 |
---|---|---|
Subnet | str | 子网地址 |
class DockerNetworkItemIPAM(BaseModel)
Docker 网络的 IP 地址管理
字段名 | 类型 | 描述 |
---|---|---|
Driver | str | 驱动类型 |
Config | list[DockerNetworkItemIPAMConfig] | IPAM 配置 |
class DockerNetworkItem(BaseModel)
Docker 网络详细信息
字段名 | 类型 | 描述 |
---|---|---|
Name | str | 网络名称 |
Id | str | 网络 ID |
Created | str | 网络创建时间 |
Scope | str | 作用范围(local/global) |
Driver | str | 网络驱动类型 |
EnableIPv6 | bool | 是否启用 IPv6 |
Internal | bool | 是否为内部网络 |
Attachable | bool | 是否可附加 |
Ingress | bool | 是否为入口网络 |
IPAM | DockerNetworkItemIPAM | IPAM 配置信息 |
Options | dict[str, str] | 网络选项 |
Containers | dict[str, dict] | 连接到此网络的容器信息 |