# 运行容器标准

运行容器标准用于抽象当前应用可管理的容器或托管实例,例如 Docker 容器、IIS 站点,或后续接入的 Podman、Kubernetes 工作负载。

该标准面向容器引擎状态,不面向业务服务健康检查。业务 HTTP 健康检查应由 Host、Gateway 或业务监控链路完成。

# 标准接口

Standard 作用
IContainerEngineStandard 容器/托管实例列表、检查、启动、停止标准

# 模型

模型 作用
ContainerEngineInstance 表示一个容器或托管实例的通用运行状态
ContainerEngineOperationResult 表示启动、停止等生命周期操作结果

# 当前实现

模块 实现内容
Air.Cloud.Modules.Docker Docker Engine Unix Socket 实现
Air.Cloud.Modules.IIS IIS 站点和应用程序池实现

# 使用建议

  • 上层模块依赖 IContainerEngineStandard,不要直接依赖 Docker Socket、IIS API 或其他平台 SDK。
  • 同一应用如果引入多个容器引擎实现,需要明确最终注册到 DI 的实现。
  • 标准实现只应读取或改变容器引擎状态,不应隐式访问业务 HTTP 端口。
  • 挂载 Docker Socket 或开放 IIS 管理权限属于高权限操作,应限制在受信任控制面服务中。