So, to make it a bit more illustrative, here is a graphic of how it works for me.
My Proxmox server has its own IP range 192.168.177.x in my local network.
And all my virtual systems have their own fixed IP within this IP range.
Whether you use a VM or an LXC container is either a matter of personal preference or depends on the requirements. LXC containers use a pared-down system as a base, but are sufficient for most tasks. For more intensive tasks or specific hardware requirements, you then need a VM.
The Nginx Proxy Manager is basically the gateway from the outside into your system. All requests arrive here and are forwarded accordingly. You can set different variants of hosts. As you can see on the right side, each request is forwarded to its own IP address. Behind each of these is a separate container/a separate system on the Proxmox server.
The IP addresses could also point to a server on which, for example, Docker is running. Then the respective IP addresses would be used there. However, if you use a Proxmox server and only run a VM or a container on it where Docker is running, you would not need a Proxmox server. You could then set this up on a Linux server (e.g., Ubuntu Server). On this, you could also create an Nginx container that forwards your web traffic to the corresponding Docker containers.
So you have to see what you are planning and what hardware you have available. For the laptop you mentioned, it would be recommended to use an Ubuntu Server with Docker.
Personally, I like Proxmox mainly because the systems all run individually. You can create and restore a backup for each system (container or VM) individually. And if something goes wrong (updates, configuration, etc.), you can restore everything individually and very quickly. With a Linux server and Docker as a container system, it’s all somewhat different and sometimes more complicated.
But as I said, that’s purely a matter of taste. If your laptop has 8GB of RAM, it is enough to run Nextcloud without problems. It depends on how many people access it at the same time and how much traffic is used. My Nextcloud system on the Proxmox server only has 4GB of RAM available. But only 3 people access it.
Other systems on the server, for example, have 2GB of RAM available. But it is never heavily used at the same time, so the load is distributed very well, and overall, in reality, not as much is needed as I theoretically provide to all systems.