Industrial container infrastructure illustrating the OpenFactory container factory concept

Build a Linux Host for Containerized AI Agents

Keep the bootable-host and OCI-image supply chains explicit

By the OpenFactory Team · February 1, 2026

All Posts

Tool-using agents need an execution environment with controlled software, identity, resources, data, and network access. Containers can package the workload; a bootable Linux host supplies the kernel, runtime, storage, networking, and policy enforcement beneath it. These are related but distinct artifacts, and their build and release evidence should remain distinct too.

What Is a Container Factory?

A complete container factory takes source and a declared build definition, produces an OCI image, records its digest and provenance, scans and signs it according to policy, publishes it to a registry, and promotes that exact digest into an orchestrator. Reproducibility is something to measure and scope, not something to infer from using a declarative file.

OpenFactory's current boundary is the bootable-host side of that picture. It can build a Linux artifact with supported container tooling and run image-level or boot-level validations. Dockerfiles or Containerfiles, OCI registry policy, signing, scanning, scheduling, and workload rollout stay in their native toolchain.

Separate host-image and OCI-image supply chainsRecipepackages, features,policy (JSON / chat)OpenFactorybuildresolve · build · validateBootable hostartifact + checksum+ validation evidenceOCI pipelinebuild · scan · signRegistry / runtimepromote exact digest
OpenFactory builds the bootable host artifact. OCI-native tooling builds, verifies, publishes, and deploys the workload image as a separate release.

What the OCI side needs

The container world standardized on the Open Container Initiative (OCI) image format, which is why Docker, Podman, and Buildah all produce and run the same artifacts. Interoperability does not make all runtimes or host configurations equivalent. A production OCI pipeline should pin its builders and base references, verify the resulting digest, and test against the chosen runtime. Two useful design goals are:

  • Deliberate base images.Select a maintained base that supports the application's runtime and debugging needs. A smaller package set can reduce exposure and patch workload, but it does not eliminate vulnerabilities or the need for timely rebuilds and operational diagnostics.
  • Verifiable identity and provenance. Record the immutable OCI digest, produce the evidence your policy requires, and verify it at promotion and deployment. Signing with Sigstore / Cosign can be one part of that process; keyless identity, transparency-log, policy, revocation, and offline-verification choices still require design.

Keep those OCI controls in the workload pipeline and keep host checksums and boot validations in the host-image pipeline. Correlate the two releases without pretending one artifact's evidence proves the other.

What OpenFactory Builds Here

Define a Linux host through the supported configurator or a reviewed recipe: select the distribution, request container tooling and any necessary host services, and add concrete validation checks. The output is a bootable system artifact, not an OCI application image. A starting prompt can be as plain as:

Build me a bootable Ubuntu 24.04 container-development host image with Python 3.12, Docker, SSH, and the Claude Code CLI pre-installed. Harden it to CIS Level 1, add tests that verify each tool is installed, and produce a bootable ISO.

That is a request for a container-development host. Review the generated recipe, confirm that every package and hardening control is supported, then inspect the artifact and boot evidence. Build application containers separately from pinned Dockerfiles or Containerfiles and retain their OCI digests.

The OS and the container are converging: image mode

For years, “build a container” and “build an operating system” were two different skill sets. That line is dissolving. Red Hat's image mode and the upstream bootc project let you define a whole bootable host, kernel and all, as an OCI image. It carries the full kernel and hardware support, so you build it with Podman or Buildah, push it to a registry like Quay, and update a machine by pointing it at a new image digest. The OS becomes just another artifact in the registry.

Image mode deliberately uses OCI transport and tooling for a complete host, but it remains different from an application container and has its own update and rollback semantics. OpenFactory's ISO build flow should not be described as a bootc or OCI-image pipeline unless that output is implemented and validated. Tools such as Podman, Buildah, and Docker support OCI standards to different degrees. Test the exact build and runtime combination, and configure rootless execution, capabilities, seccomp, namespaces, storage, and networking explicitly.

Container Runtime Choices on the Host

A host can run Docker, Podman, containerd, or systemd-nspawn when those tools are installed and configured. They do not share identical image, daemon, privilege, or orchestration models. Containers normally share the host kernel, while an outer VM can add a separate guest-kernel boundary. Neither layer supplies safe identities, credentials, networking, or multi-tenancy without additional policy.

Host Image Builder vs. OCI Toolchain

Docker provides both image-build and runtime functions; a complete supply chain adds CI, a registry, verification, policy, promotion, orchestration, and telemetry. OpenFactory's contribution in this pattern is narrower and complementary:

  • Guided host recipe: describe a bootable Linux host and review the generated settings before building
  • Supported host features: request container tooling, SSH, monitoring, or development tools and verify what the selected distribution supports
  • Separate evidence: retain host build logs, artifact checksums, and boot tests alongside, but distinct from, OCI evidence
  • Explicit deployment boundary: design host rollout, rollback, workload scheduling, and runtime policy in the target environment
  • Acceptance testing: define checks for the host and for each container workload; a completed build is not automatically a passed deployment

Where does container security actually come from?

Some controls are set during build, while others only make sense at runtime. Pin the base and dependencies, avoid unnecessary packages, run as a non-root identity where practical, and attach the required OCI evidence. At deployment, enforce capabilities, seccomp, mounts, secrets, resource limits, egress, admission policy, and monitoring. A recipe expresses intent; validation determines whether the resulting host or workload satisfies it. The proposed runtime attestation architecture discusses how future runtime measurements could be associated with a release. It is not currently proof that every configured control is active. The threat-modeling details are in sandboxing AI agents.

Use Cases

  • Agent development hosts. Create a reviewed host baseline for teams testing containerized agents, then use the selected OCI and orchestration tools to define workload images, identities, credentials, and policies.
  • Dev / test environments. Boot a versioned host artifact and deploy workload images by digest. Compare recorded inputs and test results; do not assume the environment is identical to production.
  • Controlled compute prototypes. Evaluate build and runtime controls for a sensitive workload inside a scoped pilot. Regulatory compliance depends on the full system, organization, evidence, and approval process.

Get Started

Use OpenFactory to build the Linux host, then use a dedicated OCI toolchain to build and operate the workloads. Start with the chat builder at console.openfactory.tech, the visual custom Linux ISO builder, or the available API or automation tools. Keep recipe review, build authorization, artifact verification, and deployment approval outside an agent's unilateral control.

To test host integration, artifact handoff, or a controlled rollout, define a scoped technical pilot with written ownership and acceptance criteria. Public pricing covers current self-service build capacity.

Choose the next validation step

Compare published self-service limits, or scope customer-controlled deployment and fleet requirements through a technical pilot.