KeepItTechie
Josh | KeepItTechie

Incus | The Private Cloud You’re Not Using Yet

Incus gives you a clean way to run containers and virtual machines in a cloud-style setup without piling everything directly onto Proxmox....

KeepItTechie#Linux#Incus#Proxmox#Ubuntu#Homelab#Self-Hosting#Virtualization#Automation
Incus | The Private Cloud You’re Not Using Yet

Running Incus in a Proxmox Ubuntu 24.04 VM for a Private Cloud Homelab

If you want a more cloud-like way to run workloads in your homelab, Incus is worth paying attention to. The setup here is simple and practical. Run Incus inside an Ubuntu 24.04 virtual machine on Proxmox, then use Incus to manage full Linux systems through containers and virtual machines without turning your Proxmox host into a dumping ground for every experiment.

That is really the big appeal. You get another layer that is built for spinning things up, testing ideas, learning automation, and organizing services in a cleaner way.

What Incus brings to the table

The focus in this setup is not just basic virtualization. Incus is presented as a private cloud style environment for your own hardware. That means it is useful when you want something more structured than random VMs, but you are not trying to build some massive enterprise platform either.

The core capabilities highlighted are:

  • Running containers
  • Running virtual machines
  • Taking snapshots
  • Using profiles
  • Supporting learning, testing, and automation
  • Scaling workloads in a more organized way

That combination is what makes Incus interesting in a homelab. You can use it as a place to build real-world deployments while keeping your main virtualization environment from getting cluttered.

Why run it inside Proxmox instead of directly overloading Proxmox

A lot of homelab users already lean on Proxmox for everything. The problem is that once every test VM, every Linux experiment, and every temporary service lands there, it gets messy fast.

The approach here is to install Incus inside an Ubuntu 24.04 VM that lives on Proxmox. That gives you separation.

Proxmox stays the platform hosting your core virtual machine. Inside that VM, Incus becomes the environment where you create and manage the workloads you actually want to play with.

That is a smart homelab pattern for a few reasons:

Cleaner organization

You are not mixing every lab experiment directly into your main Proxmox view.

Better learning flow

If your goal is to understand containers, VM orchestration, snapshots, and reusable profiles, Incus gives you a focused platform to learn those concepts.

Easier testing

When you want to spin something up, break it, clone it, or snapshot it, having a dedicated layer for that work makes the whole process feel more intentional.

Who this setup is really for

This build is aimed at a few very specific types of users.

Homelab builders

If you have your own hardware and want to do more with it, Incus gives you another way to carve up resources and deploy Linux systems without immediately resorting to a full new Proxmox VM every time.

DevOps learners

If you are trying to learn infrastructure concepts in a hands-on way, this kind of environment is useful. Containers, virtual machines, snapshots, and profiles all map nicely to the kinds of operational ideas people need to understand in real environments.

Self-hosters

If you host your own services and want a secure environment to test or organize deployments, this setup gives you room to do that.

Linux beginners who want to go deeper

The video specifically frames this as approachable even if you are newer to Linux. That matters. You do not need a giant enterprise stack to start learning how modern workload management feels.

The installation path covered

The workflow is centered on Ubuntu 24.04 running as a VM on Proxmox. From there, the process moves through a pretty logical sequence.

1. Prepare the Ubuntu system and install Incus packages

The first step is updating the system and installing the packages needed for Incus.

That sounds basic, but it sets the tone for the whole build. Instead of treating Incus like some giant black box, the process starts with a clean Linux foundation inside the VM.

2. Initialize the Incus server

The next major step is initializing the Incus server with incus admin init.

This is one of the most important moments in the setup because it turns a basic package install into an actual usable Incus environment. Initialization is where the platform starts becoming your management layer instead of just software sitting on disk.

3. Launch your first container

After initialization, the next practical step is creating a container.

This is where the value of Incus becomes real. Instead of just talking about cloud-style management, you are now deploying a Linux system you can actually use.

4. Manage the container lifecycle

The workflow also includes basic container operations like:

  • Stop
  • Start
  • Delete

Those are simple actions, but they matter because they are the daily mechanics of running lab workloads. If a platform is going to be useful, it has to make these routine tasks straightforward.

5. Create a virtual machine

Incus is not limited to containers here. The setup also demonstrates creating a VM.

That is one of the reasons Incus stands out in this context. It is not just a container tool. It can manage both containers and virtual machines, which makes it more flexible for homelab users who need different kinds of workloads.

Profiles are one of the most practical features

Profiles are called out as a dedicated topic, and that makes sense. In any environment where you plan to launch more than one workload, reusable configuration becomes a big deal.

Profiles help you avoid repetitive setup. Instead of handling every workload as a one-off snowflake, you can think in terms of standard patterns.

That is especially helpful for:

  • Lab consistency
  • Repeated testing
  • Automation practice
  • More predictable deployments

If you are trying to build real-world habits in your homelab, profiles are one of the features that push things in that direction.

Snapshots and clones make experimentation safer

Another big capability covered is snapshots and clones.

This is one of those things that instantly makes a homelab more useful. You are no longer stuck with an all-or-nothing approach to testing. You can create a state you trust, snapshot it, then experiment.

If something goes sideways, you have a recovery point.

Cloning adds another layer of convenience. Once you build something useful, you can duplicate it and branch off into new tests or service variations without starting over from scratch.

For learning environments, that is huge.

A concrete mistake to avoid

One of the main themes here is using Incus so you do not overload Proxmox. That is the gotcha to keep in mind.

A common mistake would be treating Proxmox as the place for every single lab task while also ignoring the structure that Incus gives you. If your goal is a secure, scalable, cloud-style environment for learning and testing, then dumping everything directly into Proxmox defeats the point.

The better approach is to let Proxmox host the Ubuntu 24.04 VM, then let Incus be the layer where you build, test, snapshot, and manage workloads.

That separation is not just cleaner. It is the whole reason this setup makes sense.

Resource planning matters

The video also touches on installation options and resource requirements. Since the focus stays high level, the key takeaway is simple: do not treat Incus like it has no footprint just because it is helping you organize workloads more efficiently.

You still need to think about the underlying VM and the hardware beneath it. Containers, VMs, snapshots, and clones all depend on the resources you assign and the capacity available in your homelab.

That does not mean you need a monster server. It just means planning matters.

Why this is useful for automation practice

Automation is specifically called out as one of the good use cases, and that fits naturally with what Incus offers.

When you can launch systems, manage them consistently, create profiles, and roll snapshots, you have a much better environment for repeatable work. That is the kind of setup that encourages better habits.

Even if you are not deep into DevOps yet, using a platform organized around these ideas can help you start thinking the right way.

The bigger takeaway

The interesting thing about this setup is that it is not trying to replace everything. It is not presented as a magical answer for every infrastructure problem. It is a practical way to get more out of your existing hardware and make your homelab more structured.

You keep Proxmox as your base virtualization platform.

You add an Ubuntu 24.04 VM.

Inside that VM, you run Incus as a private cloud style environment for containers, virtual machines, snapshots, profiles, and testing.

That gives you a platform that is useful for:

  • Learning Linux and infrastructure concepts
  • Building repeatable lab environments
  • Testing without as much mess
  • Practicing automation workflows
  • Running both containers and VMs in one place

For a lot of people, that is the sweet spot. It is advanced enough to be powerful, but still approachable enough to use in a home lab without turning the whole thing into a full-time job.

Final thoughts

Incus looks like a strong option if you want a secure and scalable environment on your own hardware without making your Proxmox layer carry every experiment directly. The combination of containers, VMs, profiles, snapshots, and clones makes it especially appealing for learning and testing.

If you have been wanting a more private cloud feel in the homelab, this is a solid direction to explore.

Catch you in the next one.

~ KeepItTechie

Tools Mentioned

Source: YouTube Video

Incus | The Private Cloud You’re Not Using Yet

Based on a YouTube video and enhanced with additional context.

Watch the original video on YouTube.Watch on YouTube
KeepItTechie Weekly

Get weekly Linux, homelab, and open-source content from KeepItTechie.

Practical write-ups, clean walkthroughs, and the kind of notes that save you time when you are building or fixing something real.

Related Articles

Keep Reading