Rudimentary info for newbies: LXC is a userspace interface for the Linux kernel containment features. Through a powerful API and simple tools, it lets Linux users easily create and manage system or application containers. It has more capability than a chroot environment but less than a full virtual machine environment.
Not sure all the hate with Docker. It works and has a good ecosystem.<p>The DB command in the first approach seems like something docker got rid of a long time back when they deprecated the —link stuff. Just create a network and attach containers to it and then you get DNS for free.
Positive: it’s lxc based.<p>Negative: it seems to focus a lot on the “I got hello world running in x minutes”. A dedicated keyword for “database”? What crazy logic is that??
I wrote something similar, but much more barebones: <a href="https://github.com/kstenerud/virtual-builders" rel="nofollow">https://github.com/kstenerud/virtual-builders</a><p>It only offers a deterministic build and install system. The rest is pure LXC.
On the home page it says "Load-balancing and ha". Maybe consider capitalizing HA so it is more obvious it is an acronym. Took me a second. Just a thought.
Why doesn't flockport use layers? I would think it beneficial on many fronts:<p>1. If user's machine already has some of the layers for other images, no need to download them<p>2. Updating an app becomes an actual update to the so layer, reusing the underlying infrastructure layers<p>3. Layering enable hosting commonly used layers on faster CDNs, making downloads faster.<p>I hope layering is in your roadmap
I only recently discovered machine containers i.e. LXD.
The Try It section of their site is excellent to get a quick understanding.
<a href="https://linuxcontainers.org/lxd/try-it/" rel="nofollow">https://linuxcontainers.org/lxd/try-it/</a>
“Container builds simply automate the process of installing and configuring an application in a container that you would do manually. It is a set of instructions to install and configure the application.“<p>I’m constantly amazed by the lenghts people will go to in order to avoid mastering OS packaging. Coming up with these elaborate schemes, that makes no sense to me.