Linux Containers: You probably didn't need a VM anyway

*
Proposal
Short Form
Intermediate

Excerpt

Containerization is an often overlooked option for when one needs to solve a problem typically involving the need to create temporary machines to test things or to logically separate machines. I'm here to show you how you can do all this from your laptop without burning your lap, requiring an hour and a half for installation, or filing bugs against IT folks or forking over cash for more cloud instances. Let me explain why LXC is the best option for testing new software and is also an excellent option for taking advantage of production hardware. Topics covered will be basic concepts, installing, cloning, and destroying containers as well as advanced concepts and stupid tricks.

Description

Imagine Linux Containers as a special kind of virtual machine. Whereas a virtual machine emulates the processors, memory, disks, and assorted hardware devices, Linux Containers eschew that expense by only requiring what is needed for system separation.

This makes them much lighter weight and brings many advantages, such as the ability to spin them up and destroy them in seconds, which has serious benefits for anybody doing continuous integration. Another benefit from the lightweight portion is that an order of magnitude more instances can fit on one piece of hardware. I’ve routinely run 512 containers on my little laptop.

Containerization is an often overlooked option for when one needs to bring up a separated virtual machine. Most people have never heard of the concept before, which I think is a real shame, especially since if they’ve used Linux anytime in the last two years, they’re already using them!

This talk is for system administrators, developers, or anybody who likes to tinker with bleeding edge software. After listening to this presentation everybody will have a very powerful and useful tool in their skillset.

Speaking experience

Open Source Bridge: The Art of Open Source DJing
Linux.conf.au: Ganeti: Clustered virtualization on commodity hardware [1]
Linux.conf.au + FOSS.in: How to use Puppet like an Adult [2]
Linux.conf.au + FOSS.in: An introduction to FirefoxOS [3]
FOSDEM: IT@Mozilla: Open Sourcing the Infrastructure
MozCamp Asia: IT and Community
Beaver BarCamp: The Dark Arts of the Secure SHell

[1] https://www.youtube.com/watch?v=aQc8GcedfEU
[2] http://mirror.linux.org.au/pub/linux.conf.au/2013/ogv/How_to_use_Puppet_like_an_Adult.ogv
[3] http://mirror.linux.org.au/pub/linux.conf.au/2013/ogv/Introduction_to_FirefoxOS.ogv

Speaker

  • Ben

    Benjamin Kero

    Mozilla Corporation

    Biography

    Ben is a system administrator at Mozilla, and spends most of his time wrestling with version control systems, embedded Linux, hardware hacking, general DIY, open source software advocacy, and weekend auto racing.

    Sessions

      • Title: DIY Electric Vehicles
      • Track: Hacks
      • Room: B201
      • Time: 1:302:15pm
      • Excerpt:

        Everybody today has heard of electric vehicles, yet almost nobody has ever seen one, touched one, or driven one. I think this is a shame and would like to correct that. Come join me for 45 minutes of explanation and demonstration about the basics of electric vehicles from electric bicycles all the way to passenger vehicles. Building these vehicles at home is easily within the realm of anybody unafraid to pick up a few simple tools and learn a few basic concepts.

      • Speakers: Benjamin Kero
      • Title: FirefoxOS
      • Track: Chemistry
      • Room: B302/303
      • Time: 4:455:30pm
      • Excerpt:

        FirefoxOS is Mozilla’s response to the problems that it sees with the mobile space. Walled gardens, platform fragmentation, and single-purpose SDKs in non-web programming languages threaten to close off the open web from the mobile space. In this presentation I will be covering the basics of FirefoxOS, and how it is the only mobile OS that answers to nobody but you.

      • Speakers: Benjamin Kero