this post was submitted on 31 Dec 2025
57 points (96.7% liked)

Asklemmy

51860 readers
1049 users here now

A loosely moderated place to ask open-ended questions

Search asklemmy πŸ”

If your post meets the following criteria, it's welcome here!

  1. Open-ended question
  2. Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
  3. Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
  4. Not ad nauseam inducing: please make sure it is a question that would be new to most members
  5. An actual topic of discussion

Looking for support?

Looking for a community?

~Icon~ ~by~ ~@Double_A@discuss.tchncs.de~

founded 6 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] Xanthobilly@lemmy.world 12 points 1 day ago (1 children)

Check out Proxmox if you haven’t already.

[–] otacon239@lemmy.world 3 points 1 day ago (1 children)

I used to do the VM approach, but having one script to one service works way better for me personally.

[–] Xanthobilly@lemmy.world 4 points 1 day ago (1 children)

Can you elaborate? I’m still exploring what is best.

[–] otacon239@lemmy.world 9 points 1 day ago (1 children)

ProxMox is what's known as a HyperVisor or Virtual Machine. The general concept is that each element in ProxMox is an entire operating system, with each service configured in those operating systems. This requires maintaining and configuring an operating system for each service you want to run, or if you install multiple services in a singe host node, you're back to the config conficts that we're trying to avoid in the first place.

Docker's approach is different. With Docker, You can use any host, including a daily desktop OS with many sort of half-VMs that only have access to specific parts of the system as defined in the Docker configuration. For instance, if you just need a service that handles chat, it doesn't need to access much outside its own data and a port to access the internet. So instead of needing to manage the OS and the service, you're left with just the service.

Another major boon is that it's very easy to simply turn them off and back on and have them revert to their working state. If you really manage to screw up a configuration, no more digging through the OS to try and figure out what you can and can't delete. You just nuke the system and try again. Outside writing the changes, it takes just a few seconds to reboot the service.

And one last bonus is that again, it's very portable when using Docker Compose. Docker Compose takes this a step further and lets you configure the entire service through a single config file. You can put together multi-service database applications with a copy-paste and a few changes to the config. Absolutely massive time saver for people like me who are terrible at managing database applications, but really enjoy the benefits of them.

[–] MonkeMischief@lemmy.today 2 points 17 hours ago

I think I ended up with a hybrid of your approaches haha. I run Proxmox with a VM running Open Media Vault, and that VM ended up hosting all my Docker apps because it has a REALLY nice interface for managing all of them!

I only have my PiHole and 3D printers on separate VMs

Downside right now is, a lot goes down if that OMV server does, so reminder to everyone (including me lol) backup lots!