Proxmox VE containers from OCI images

Proxmox VE 9.1 and later can create LXC system containers from OCI images, but application container workloads are still maturing. This page explains what to verify, how to set it up, and when Kubernetes on Proxmox VMs remains the better choice.

On this page

What Proxmox VE containers from OCI images can do today

Proxmox VE 9.1 and later can create LXC system containers from OCI images. Before you design around this, confirm the exact supported workflow in the Proxmox VE 9.1 documentation, including which image sources, build steps and container options are covered. The feature is aimed at teams that already run Proxmox VE clusters for KVM guests and LXC containers and want to build their container images in the standard OCI format instead of maintaining hand-built template archives. The existing cluster stays the operating platform, so the same node, storage, networking and permission model still applies.

The distinction between system and application containers shapes every later decision. A system container behaves like a small Linux machine. It has its own init process, users, services and package manager, it runs for a long time, and operators manage it much as they manage a virtual machine, only with less overhead. An application container packages one service or process, is usually replaced rather than repaired, and is normally run by an orchestrator. An OCI image is a packaging format, so it does not by itself say which kind of container you get. Check what the image contains, especially its init system, service startup expectations and how it writes state, before you assume it will behave as a system container.

Teams usually need this capability when they want one build pipeline for images across the organization, with the same registry, scanning and signing tools they already use for other workloads. It also helps when they want system containers on infrastructure they already operate with HA, backup and identity controls, without adding a second platform just for container builds. Some teams need it to reduce the drift that appears when templates are rebuilt by hand. Each of these reasons should be written down as a requirement, because it determines which image sources, update steps and rollback methods you need to test.

Application containers are still emerging on this platform, so do not assume Proxmox VE will replace an orchestrator for multi-service applications that need automated scaling, rolling updates or service discovery. Kubernetes running on Proxmox VE virtual machines remains a valid choice when those needs are central. Confirm these points with the documentation and your own tests: how images are pulled and authenticated, how updates are applied to a running container, how the container interacts with HA restarts and migration, how backups capture its data, and whether unprivileged operation is supported for the image types you plan to run.

A practical first step is a pilot with one image that represents your common case. Record the build steps, the image size, how the container starts after a node failure, what the backup and restore process covers, and who approves updates to the base image. Use the results to decide whether the feature fits the workload or whether the workload belongs on virtual machines or in a Kubernetes cluster. A pilot like this shows which assumptions hold in your environment before production teams depend on them.

Choosing between OCI-based LXC, KVM virtual machines and Kubernetes on VMs

This table compares three ways to run workloads on Proxmox VE: LXC system containers built from OCI images, KVM virtual machines, and Kubernetes on Proxmox VMs. Read each row as a decision criterion, then use the final row to check items against your own environment before you choose. The main takeaway: LXC suits single services that fit a shared host kernel, while Kubernetes adds operating work that pays off across many services.

CriterionLXC system containers from OCI imagesKVM virtual machinesKubernetes on Proxmox VMs
Workload fitSingle services that need a full Linux userspace and Proxmox-managed backups and networking.Guests that need their own kernel, non-Linux systems, or vendor appliances.Many containerized services that need declarative rollout, scaling and the Kubernetes API.
Isolation modelContainers share the host kernel, so host patching and container privilege settings define the boundary.Each guest runs its own kernel under hardware virtualization, separate from the host and other guests.Pods share node kernels and are separated by namespaces, RBAC and Pod Security Standards on top of the VM boundary.
Operational ownershipYour team owns image conversion, container configuration and host maintenance.Your team owns guest OS patching, templates and application stacks inside each VM.Your team owns the VMs, control plane, etcd backups, certificates, cluster upgrades and applications.
Upgrade pathReplace or rebuild the container from a newer OCI image; confirm your in-place update method.Guest OS upgrades run inside the VM, and Proxmox VE host upgrades follow their own path.Minor releases arrive about three times a year, and the API server moves one minor version at a time.
Choose whenThe service fits a shared kernel, your team can maintain its OCI images, and VM overhead is unnecessary.Kernel separation or non-Linux guests are required, or the workload is a vendor appliance.You run many services, have Kubernetes skills in-house and can staff control plane operations.
What to confirmWhich OCI images your Proxmox VE version supports and how image updates will be governed.Guest tooling, driver needs and backup consistency requirements for each guest type.Distribution choice, identity integration, etcd backup plan and the staff who will run the cluster.

How LXC system containers differ from application containers

The main difference is what the container is expected to be. An LXC system container on Proxmox VE behaves like a lightweight machine: it shares the host kernel, but it runs its own init system, services, users and package manager from the image. An application container built from an OCI image usually packages one process and its dependencies, and when that image changes, it is normally rebuilt and redeployed. Operators who expect to log in, run updates and manage services inside a container will find the system model familiar, but they must own the work that an application container pipeline would normally handle. Settle this difference first, because it drives the patching, dependency, isolation and image lifecycle decisions in the rest of this section.

Patching is where the difference shows first. A kernel fix applied to a Proxmox VE host applies to every container on that node, so the host maintenance window is also a container maintenance window, and a kernel change can affect containers that nobody has touched. Userspace packages inside each container are patched with that image's own package manager, which means a named team must own those updates after deployment. Kernel dependencies matter too. A workload that expects a kernel feature the host does not provide may fail to start, so confirm the host kernel version and the features your workloads need against the Proxmox VE 9.1 release documentation before you standardize on a base image.

Isolation is a design choice that you must make explicitly. LXC relies on kernel namespaces and control groups, so the boundary between two containers is narrower than the boundary between two virtual machines, which each have their own kernel. Decide whether each container will run unprivileged, which features such as nesting or device access it requests, and which of those settings your security team will accept. The same node may also run KVM guests, so a container compromise should be assessed against everything else hosted on that node, including the firewall rules and access controls described elsewhere in this series.

Image handling is the area where you should verify the most before writing a design. Pulling an OCI image, storing the resulting root filesystem or template on a Proxmox VE storage backend, and updating a container from a newer image are behaviors that can differ between releases. Before you write a runbook, confirm in the Proxmox VE 9.1 documentation, released on November 19, 2025, which registries images can be pulled from, where the filesystem is stored, whether an update re-pulls and recreates the container or changes it in place, and how old images and templates are removed. Test each of those steps on a non-production cluster that uses the repository your organization has chosen before any production workload depends on them.

How to set up an OCI-based container on a Proxmox VE 9.1 node

This sequence takes a Proxmox VE 9.1 node from a version check to a running LXC container built from an OCI image, with storage, resource limits, networking, logging and backup confirmed at each stage. Work through it on a test node first, then repeat it on production hardware once the repository and storage choices are settled.

  1. Confirm the node runs Proxmox VE 9.1

    Log in to the node's web interface or shell as an administrator and read the installed Proxmox VE version. The sequence assumes 9.1 or later, because the OCI workflow described here depends on that release. If the node runs an older version, stop and plan an upgrade before continuing, since menus and tooling differ between releases. This step is complete when the version reports 9.1 or later and the node appears healthy in the datacenter view. Confirm the exact menu or CLI path for this step in the Proxmox VE 9.1 documentation, because labels can change between releases.

  2. Choose the package repository for this node

    Select the enterprise repository for production nodes. It requires a valid subscription key assigned to the node. Use the no-subscription repository for testing and non-production work, where packages are freely accessible but no support entitlement applies. Record the choice before the first update so later patching follows the same source. Check that exactly one Proxmox VE repository is active and that a package update run completes without authentication errors. Confirm repository names and key handling in the Proxmox VE 9.1 package repository documentation.

  3. Prepare storage for container root disks

    Decide where container root filesystems will live. Options include local ZFS, LVM or a directory, or shared storage such as NFS or Ceph if the container must be recoverable on another node. Confirm the chosen storage is enabled for container content in the datacenter storage settings and has enough free space for the image and the root disk size you plan. Check the storage summary, which should show the pool online with the expected free capacity. Backup behavior depends on this choice, so confirm which storage types support your backup method in the 9.1 documentation.

  4. Pull or import the OCI image

    Obtain the OCI image from a registry your organization approves, and pin it to an immutable digest where possible so the same bytes are deployed every time. Bring it onto the node using a method your 9.1 build supports, which may be a direct registry pull in the interface or an import of an exported image archive. Verify the image's source, digest and size against your approved record, then confirm it appears in the node's image or template listing. Check the Proxmox VE 9.1 documentation for the supported pull and import options and their current status before you depend on them.

  5. Create the container with limits and networking

    Create the container from the imported image. Set CPU, memory and swap limits sized to the application's documented requirements, and set the root disk size on the storage you prepared. Attach a network interface to the bridge or VNet that matches the segment the service belongs in, then set addressing, DNS and firewall options according to your network design. Review the configuration summary and confirm the limits, disk, bridge and address match your worksheet. Start the container once and confirm it reaches the running state. Verify the creation fields and their names in the 9.1 documentation.

  6. Validate startup and application logging

    Start the container and watch its console or task log until the application reports ready. Confirm that the entrypoint, environment variables and any mounted volumes behave as the image documentation describes, and that the service answers on its expected port from an allowed client. Check where logs are written, both inside the container and in the Proxmox VE task history, and forward them to your central logging tool if your design requires it. This step is complete when a restart reaches the same ready state and the logs show no repeated errors. Confirm log locations and console access in the 9.1 documentation.

  7. Confirm backup and restore of the container

    Run a backup of the container with the built-in backup tool, targeting storage that is separate from the root disk storage. When the backup completes, restore it to a new container ID on the same node or a test node, start the restored container and confirm the service works. Review the restore task log for errors and compare the restored service's behavior with the original. A backup that has never been restored is unverified, so schedule this test before the container enters production. Confirm backup mode options and consistency behavior for containers in the 9.1 documentation.

Security considerations for containers that share the host kernel

LXC containers run on the Proxmox VE host kernel, so the host, the people who can change containers and the images those containers start from all sit inside one trust boundary. The cards below cover the controls that shape that boundary, in the order a team would review them before the first production container starts.

Container privilege and isolation settings

Decide for each container whether it runs unprivileged, since an unprivileged container maps its root user to an unprivileged user on the host, which limits what a compromised process can reach. Review features such as nesting, device passthrough and extra capabilities, because each one widens the kernel surface a container can touch. Record the reason for every exception so a later reviewer can challenge it. Confirm the current defaults and option names in the Proxmox VE documentation for your release before you write the standard.

Host hardening for a shared kernel

Every container shares the host kernel, so host access controls matter more than they would for a single application server. Restrict SSH and web console access to named administrators, keep the hypervisor out of general-purpose network segments, and disable services the host does not need. Keep host administration separate from guest networks, and log administrative actions centrally. Treat the host as the most sensitive system in the cluster.

Patching the host that serves every container

A kernel or Proxmox VE package fix on the host protects every container at once, and a delayed patch leaves all of them exposed together. Plan host patch windows around cluster capacity, using live migration or HA where guests need to keep running. Choose between the enterprise repository, which requires a valid subscription key and is the recommended repository for production, and the no-subscription repository, which is described as suited to testing and non-production use. Check the Debian security support end date for your Proxmox VE release, since support for the host ends with the matching Debian release.

Who can create and change containers

Container creation and configuration are powerful administrative actions in Proxmox VE, so map which roles and users may create, start, stop, edit and delete containers. Proxmox VE can authenticate users against Linux PAM, its built-in authentication server, LDAP, Microsoft Active Directory or OpenID Connect realms. Decide which realm is authoritative for administrators and enforce a second factor. Proxmox VE supports TOTP, WebAuthn, YubiKey OTP and recovery keys, so confirm which methods your security policy accepts.

Two-factor and recovery for administrators

Two-factor methods only protect the cluster if they are enforced for the accounts that can change containers and the host. Decide which second factor each administrator uses, and who holds recovery keys and how they are stored. Test the recovery path before go-live so a lost device does not force an unplanned change to the authentication setup. Review realm and account changes as part of the same access review.

Image provenance from registries

Images pulled from OCI registries are third-party software, so set a rule for which registries and publishers are allowed and how the team verifies what it pulls. Pin images to specific versions or digests rather than floating tags, and keep a record of where each template came from. Mirror approved images into a registry you control where your policy requires it. Confirm which signature or digest verification options your Proxmox VE release supports before you rely on them.

Secrets handling for container images

Images and their configuration can leak credentials if passwords or API tokens are baked into a layer or left in container configuration. Keep secrets out of images, supply them at runtime from a store you control, and limit who can read container configuration in Proxmox VE. Rotate any credential that ever appeared in an image layer, because deleting the layer does not remove it from copies already pulled. Document the secret source for each container so ownership is clear.

Review and evidence for container changes

Auditors and internal reviewers need to see which containers exist, which image each one came from, who changed it and when. Keep an inventory that records image reference, digest, privilege settings and owner for each container. Retain Proxmox VE task logs and host audit logs centrally so changes can be traced. Use the inventory during access reviews and before each host patch window.

When Kubernetes on Proxmox VMs remains the right choice

Kubernetes on Proxmox VMs is still the right choice when you are running a platform rather than a single service. Multi-service application estates, where many teams deploy independently and services need scheduling, rolling updates and replica management across nodes, fit Kubernetes better than a set of system containers. The same applies when your engineers already work with standard Kubernetes APIs and tooling, such as Helm, GitOps controllers and admission policies, and you want that knowledge to carry over without retraining. Proxmox VE 9.1 can create LXC system containers from OCI images, but that path does not provide a cluster-wide scheduler or the API surface your tooling targets. Before you commit, list the services that would run on the platform and count how many need those capabilities.

Portability is the second reason. Kubernetes is open source under the Apache 2.0 license, and the CNCF Certified Kubernetes conformance program checks that distributions support the required APIs. The CNCF page reports over 90 certified offerings, which gives you options if you later run workloads in a public cloud or another data center. Portability depends on discipline, though. Confirm which Kubernetes minor version and which add-ons, storage classes and load balancer integrations each target environment supports, and keep those choices in version-controlled manifests so the same workload can be redeployed elsewhere.

Kubernetes also carries an operating cost that you must staff. The kubeadm high availability guide describes a control plane of at least three nodes with a TCP load balancer in front of kube-apiserver on port 6443. etcd should run with an odd number of members, and the Kubernetes documentation recommends five members in production. You need a tested etcd backup plan using etcdctl snapshot save, with restores performed through etcdutl. Upgrades must move kube-apiserver one minor version at a time, before the controller manager, scheduler and kubelets. Kubelets may be up to three minor versions older than kube-apiserver. Ask whether your team can rehearse these steps on a schedule before go-live.

Lifecycle timing belongs in the decision as well. The Kubernetes project maintains the three most recent minor releases. As of September 2026, these were 1.37 (end of life October 28, 2027), 1.36 (June 28, 2027) and 1.35 (February 28, 2027), according to the Kubernetes releases page. Releases arrive about three times a year. Budget recurring upgrade work into the platform plan, and confirm the current release table on kubernetes.io before you pick a starting version. Security also needs an explicit owner. Kubernetes Secrets are stored unencrypted in etcd by default, so you must configure encryption at rest, restrict list and watch access with least-privilege RBAC, or use an external store through the Secrets Store CSI Driver.

Decision rule: choose Kubernetes on Proxmox VMs when all three conditions hold: you run several services that need scheduling and scaling, your teams need the Kubernetes API and its ecosystem, and you can staff control plane operations, etcd backups, upgrades and secret encryption on the release cadence above. If only one or two of those hold, keep the workload on Proxmox VE as a VM or LXC container and revisit the decision when the service count grows.

Limits to confirm before committing to OCI containers

The limits below decide whether OCI-based containers fit a given service on Proxmox VE 9.1. Answer each one from the vendor documentation or from a test on hardware that matches your production nodes. Settle them before the design is committed, because a gap in image support, storage or HA usually changes the platform choice, not only the configuration.

Supported OCI image types and formats

Confirm which OCI image layouts, registries and CPU architectures Proxmox VE 9.1 accepts for creating LXC system containers, and whether multi-architecture image indexes resolve on your hardware. Use the 9.1 documentation for the supported list, then pull your own production images onto a test node. Check how entrypoints, environment variables and non-root users carry into the container, because application images often assume behavior from a standard container runtime, so test startup, file permissions and environment handling before you commit.

Image updates and rollback

Establish how an updated OCI image reaches an existing container and what happens to data written inside the container filesystem. Ask whether a new image replaces the root disk or whether the container must be recreated, and whether Proxmox VE keeps prior state so you can roll back. Pair the answer with the snapshot and backup behavior of your chosen storage backend, and rehearse a failed update on a test cluster before you set an update routine for production services.

Storage backends for root disks

Container root disks can sit on several storage types, and support varies by type. Check each candidate, including LVM, directories, ZFS, Ceph RBD, CephFS, NFS and iSCSI, against the vendor storage documentation that covers container root disks specifically. Ask whether snapshots, cloning, migration and replication work on that backend, because those operations determine how a container moves between nodes and how quickly it can be restored.

HA behavior for containers

Proxmox VE high availability requires at least three cluster nodes, shared storage for guests, redundant hardware and watchdog-based fencing, so a failed node is reset before its guests restart elsewhere. Confirm that containers created from OCI images are managed by HA the same way as other containers, and that fencing applies to them. Test a node failure with a representative container, then record the recovery time, the data state on your storage and what the application needs when it starts on another node.

Standard runtime or Kubernetes API

Decide whether the application needs a standard container runtime interface, a Kubernetes API, or only a Linux system environment. Kubernetes brings its own API, authentication through client certificates, bearer tokens or webhooks, and a secrets model that requires encryption at rest, none of which a Proxmox VE container supplies. If the application calls the Kubernetes API or depends on runtime tooling, plan Kubernetes on Proxmox VMs and check the control plane design against the kubeadm high availability guide.

Support entitlements and version lifecycle

Confirm which Proxmox VE release line your team will run and how long Debian security support lasts for it, because Proxmox VE releases are supported at least as long as the matching Debian release has security support. Check which subscription tier covers the escalation path for container issues. All tiers share the same software, and they differ in support entitlements and access to the enterprise repository, which the vendor recommends for production.

What drives cost and effort for an OCI container build

Cost for this work comes from three places: the Proxmox VE subscription (if you buy one), the DeployOpen implementation scope, and your own internal time and infrastructure. Proxmox VE is licensed under the GNU Affero General Public License, version 3, and the software can be used without a subscription. Paid subscriptions are priced per CPU socket per year. The Proxmox VE pricing page lists Community at 120 euros, Basic at 370 euros, Standard at 550 euros and Premium at 1,100 euros. All tiers include the same software features. They differ in support tickets, response times and access to the enterprise repository, which Proxmox recommends for production. Confirm current prices on the pricing page and confirm with Proxmox how many subscription keys your node count requires.

The subscription is a recurring cost that renews each year for each socket it covers. The implementation is largely one-time: design, build of the image pipeline, testing and handover documentation. Ongoing costs appear later, in the form of image rebuilds, Proxmox VE upgrades, security patching and support, which can be bought as a retainer. When you request a quote, ask which of these items are included in the fixed scope, which are optional, and which recur. Ask also whether the quote assumes a particular subscription tier, because the tier you choose changes both your support path and your repository access for production nodes.

The largest effort driver is the number of images. Each image needs its own base, dependency set, configuration, update cycle and test run, so the effort grows with every image and every update you expect to ship. Storage design is the second driver. Container root filesystems can sit on local ZFS, LVM or directory storage, or on network storage such as Ceph RBD or NFS, and that choice determines how snapshots, backups, replication and failover behave. Identity integration is the third. Deciding who may build, pull and start containers means connecting Proxmox VE to Linux PAM, LDAP, Active Directory or OpenID Connect realms, and deciding which second factors to require.

Backup and high availability requirements add the next layer of work. Proxmox VE high availability needs at least three cluster nodes, shared storage for guests, redundant hardware and watchdog-based fencing, so a failed node is reset before its guests restart elsewhere. If a container must survive node loss, that design and its failover testing become part of the scope. Backup design, including whether you use Proxmox Backup Server, sets the restore points you can offer. Testing and documentation close the scope: restore tests, failover drills and runbooks for rebuilding images. Ask each vendor to list these tests and documents as named deliverables, so you can compare quotes on the same basis.

DeployOpen does not publish a price list. A quote follows from a written scope, and most engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts. To get a comparable quote, prepare the number of images and their update frequency, the storage and network targets, the identity sources and second factors, the backup and availability targets, the test and documentation deliverables, and what your team will provide, such as hardware, access and a named owner for decisions. Ask whether the quote includes subscription purchase or assumes you already hold one.

Questions teams ask before building OCI containers on Proxmox VE

Do OCI containers on Proxmox VE replace Kubernetes?

No. OCI-based LXC containers on Proxmox VE 9.1 and later run as system containers that you manage much like other guests in your cluster. Kubernetes orchestrates application containers across nodes with its own scheduling, service discovery, rolling deployments and API model. Teams that run many stateless services with frequent rollouts, or that already standardize on Kubernetes tooling, usually still need Kubernetes, often on VMs inside the same Proxmox VE cluster. Proxmox VE containers suit workloads where one system container per service, managed with the same tools as your VMs, is the simpler fit. Application container support on Proxmox VE is still emerging, so confirm how your target images and features behave in the current Proxmox VE documentation before you commit. Kubernetes publishes about three minor releases a year, which should also factor into any platform decision.

What does a pilot take and what does it need from our team?

A pilot needs one clearly scoped workload, a test Proxmox VE node or cluster, a list of candidate OCI images and a named owner who can judge the result. Your team needs Linux administration skills, working knowledge of Proxmox VE storage, networking and permissions, and time to review image sources, runtime settings and resource limits. Effort rises mainly with the number of images under test, the number of existing systems the containers must connect to (identity, backup and monitoring), and whether the workload needs persistent storage or network segmentation. Ask any provider for a written pilot scope with exit criteria, the environment it will run in and the artifacts you keep, such as configuration files and runbooks. Use the no-subscription repository for the pilot, and plan for the enterprise repository and a valid subscription key before anything goes to production.

Can our own team build OCI containers on Proxmox VE without a partner?

Yes, a team with Linux and virtualization experience can build a pilot in-house. Proxmox VE is licensed under AGPLv3 and the software can be used without a subscription. The harder part is production readiness: image selection and rebuild policy, secrets handling, access control through Linux PAM, LDAP, Active Directory or OpenID Connect realms, tested backups and a documented upgrade path. Decide which of these your staff can own over the life of the platform, because much of the work recurs with each image update and each Proxmox VE release. DeployOpen works on a fixed-scope basis, with scope, deliverables and timelines agreed in writing before work starts, and ongoing support is available as a retainer. Whichever route you choose, ask which parts are handed over, what your team must operate afterward and how knowledge transfer is verified.

What drives the cost of a Proxmox VE subscription for container hosts?

Proxmox VE subscriptions are priced per CPU socket per year. The Proxmox VE pricing page lists 120 euros for Community, 370 euros for Basic, 550 euros for Standard and 1,100 euros for Premium. The main driver is the number of CPU sockets across production nodes, not the number of containers. The tiers differ in support tickets, response times (from 1 business day for Basic to 2 hours for Premium) and access to the enterprise repository, while all tiers include the same software features. Subscriptions recur every year. Other costs include your team's time, hardware, storage, backup infrastructure and any partner services, which should be quoted separately from a written scope. Confirm current prices with Proxmox, since list prices can change.

How do backups and high availability apply to containers from OCI images?

The built-in Proxmox VE backup tool creates consistent snapshots of running VMs and containers, and Proxmox Backup Server adds incremental backups, deduplication, encryption and tape and S3 support. High availability needs at least three cluster nodes for reliable quorum, shared storage for guests, redundant hardware and watchdog-based fencing, so a failed node is reset before its guests are recovered elsewhere. Whether a container created from an OCI image can be placed under HA depends on its storage type and configuration, so confirm this for your specific image and storage design during the pilot. Test restores before relying on them. Recovery time and acceptable data loss depend on backup frequency and storage design, and both should be written into your operating requirements.

How are upgrades to future Proxmox VE versions planned for containers?

Plan upgrades around the Proxmox VE release timeline and Debian support. Proxmox VE versions are supported at least as long as the matching Debian release has security support, roughly 3 years, and Proxmox VE 8 on Debian 12 reached end of life in August 2026. Proxmox VE 9.0 was released on August 5, 2025, 9.1 on November 19, 2025 and 9.2 on May 21, 2026. A sound plan includes a staging cluster, a verified backup before each step, a check that your OCI-based containers and their configurations work on the target release, and a rollback path. Effort depends on cluster size, storage type, custom scripts and how many images you need to rebuild. Ask any provider for a written upgrade runbook and a test plan for each major step.

Can we test OCI containers on Proxmox VE without a subscription?

Yes. The Proxmox VE software can be used without a subscription, and the freely accessible no-subscription repository is described as suited to testing and non-production use. Production systems should use the enterprise repository, which requires a valid subscription key and is the recommended repository for production. Choosing a support tier is a separate decision based on risk: the tiers differ in ticket allowances and response times, not in software features. For a pilot, keep the test environment clearly separated from production, document which repository each node uses, and record the configuration you will carry into the production build so that the move from test to production is traceable.

How DeployOpen scopes, builds and supports OCI containers on Proxmox VE

DeployOpen plans, builds and supports Proxmox VE containers from OCI images inside your own infrastructure, so the work starts from your target versions, your storage and your identity setup. Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. Where application containers are still emerging on this path, we say so in the written scope and recommend Kubernetes on Proxmox VMs where it fits better.

How we scope

  • The written scope names the OCI images, Proxmox VE version and container configuration to be created.
  • Scope records which containers are system containers on LXC and which need a separate Kubernetes or VM design.
  • Storage, networking, identity and backup dependencies are listed with owners, so gaps surface before the build starts.

How we build

  • Images are imported as LXC containers on a test cluster before anything reaches production.
  • Production clusters use the enterprise repository with a valid subscription key, as Proxmox recommends for production.
  • Configuration is written as code and documented, so the container build can be repeated on a rebuilt node.

How we hand over

  • Handover covers the build record, container inventory, image sources and the restore steps for each container.
  • Backups of containers use the built-in Proxmox VE backup tool, with Proxmox Backup Server where you have it deployed.
  • Your team receives a walkthrough of the container lifecycle: create, update, rebuild and remove.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer after handover.
  • Proxmox VE upgrades are planned around Debian security support, so clusters move before end of life.
  • Image updates and container rebuilds follow your change process, with testing on a non-production cluster first.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.