LXC
Joel Corrêa – Software architect @ilegra︎
OS level virtualization
Isolated	environments	in	a	single	host		
Virtual	Machine	->	Virtual	environment	
Isolated	CPU,	Memory,	Block	IO,	Network	
Joel Corrêa – Software architect @ilegra︎
Joel Corrêa – Software architect @ilegra︎
CGROUPS	 NAMESPACES	
Kernel features
Joel Corrêa – Software architect @ilegra︎
“LXC is a user-space 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.”
Technically speaking
Joel Corrêa – Software architect @ilegra︎
Joel Corrêa – Software architect @ilegra︎
Since Kernel 2.6.32 (2009)
First production ready
release: 1.0.0 (2014)
Joel Corrêa – Software architect @ilegra︎
Joel Corrêa – Software architect @ilegra︎
LXC Commands
LXC-CREATE
LXC-INFO
LXC-START
Joel Corrêa – Software architect @ilegra︎
Joel Corrêa – Software architect @ilegra︎
Docker
LXC Libcontainer
Joel Corrêa – Software architect @ilegra︎
Joel Corrêa – Software architect @ilegra︎
Additional References
https://www.stgraber.org/2013/12/20/lxc-1-0-blog-post-series/
http://jancorg.github.io/blog/2015/01/03/libcontainer-overview/
http://upstart.ubuntu.com/wiki/Cgroup
http://blog.scottlowe.org/2013/09/04/introducing-linux-network-namespaces/
Joel Corrêa – Software architect @ilegra︎

LXC outline