Containers
Each workload gets namespaces, a cgroup, an image-derived root, network attachments, resource limits, declared services, and optional hardware.
/v1/containersResource model
Cix treats workloads, networks, storage, and hardware as visible API resources. That makes placement and access explicit—and makes the limits of the machine easier to inspect.
The nouns
These are not decorative categories. Each resource has an API identity, lifecycle, and place in the control path.
Each workload gets namespaces, a cgroup, an image-derived root, network attachments, resource limits, declared services, and optional hardware.
/v1/containersBridges, veth, routes, VLANs, addresses, physical interfaces, and whole wireless radios are configured through the custom C data plane.
/v1/networksDisks and partitions have explicit operational roles. Placement, quotas, backups, swap, and volumes remain visible rather than hidden in a generic mount layer.
/v1/storage-rolesPCI, USB, GPU, radio, network, disk, CPU, and memory resources can be discovered, named, and granted to workloads with cgroup enforcement.
/v1/devicesWhat an operator controls
Cix exposes the mechanisms that decide where work runs and what it can touch. The API records intent; the daemon applies it to Linux primitives and reports the result.
Container root maps to a dedicated subordinate-ID range on the host unless user namespaces are explicitly opted out. cgroup v2 governs CPU, memory, processes, pressure, and device access.
Volumes outlive containers and can carry an enforced size limit. Usage is measured through the kernel’s quota accounting where available, with the accounting source exposed rather than hidden.
Operator-named mappings can follow matching hardware when it moves. Device access is explicit, shared ownership is checked, and attach/revoke is reflected through the API.
Hardware boundaries
Evaluate the exact machine against the source guide. Cix keeps narrower verification visible rather than turning a capability into a compatibility promise.
Canonical references
Use the API and administration guides for exact fields, routes, and machine prerequisites.
Read administration guide