Am I right in assuming this is similar to Solaris Zones/Containers? Cause they are awesome.
Similar - yes. As mature and full featured - hardly. Linux has had container support for quite some time but until LXC it came as big intrusive kernel patches - OpenVZ and Linux-VServer. I think OpenVZ is the most full featured but incurs a performance hit. I seem to recall a benchamrking paper from the Ottawa Linux Symposium (maybe 2008) where OpenVZ was slower than XEN. Linux-VServer is damn fast but you cannot configure iptables inside the container (IIRC). You can actually do that with LXC but it still has a long way to go in terms of features (e.g. UID namspaces, /proc namespace, etc). What you cannot beat is the fact that the support is already in the kernel, so it's very easy to experiment with. But it's quite hard to find documentation. It took me several hours to configure my first container. The next one can be up and running in minutes, though.
I'd very much fancy a benchmarking comparison of OpenVZ, Linux-VServer and LXC. Michael recently did similar shootout for virtualization. I hope it's not too much trouble to do it for containers too.
I agree documentation is skimpy and hard to come by for LXC on any linux. I've been working the last couple weeks to learn lxc on ubuntu and here are some good web blogs/sites for information, scripts and tools:
Script to automate LXC use on Ubuntu
The following Blog includes a great script that does all of the LXC configuration for you. All you do is answer 3 questions - name of container, root/sudo user, location for containter Philipp Klaus's Computing Blog
the script he built can be found here...
In the last 2 weeks I've tried them all and they all work well. ActiveState's includes private DNS which was cool and the fact that it configured LXC containers on one of my AWS EC2 instances was great.
Stephane Graber's Arkose tool is actually very interesting because it also supports creating containers for just single application launching (read his blog on launching the eyes app or gedit).
Originally Posted by kobblestown
so it's very easy to experiment with. But it's quite hard to find documentation. It took me several hours to configure my first container.