Linux Containers

Nate Mara, May 6 2015

Virtual Machines

Virtual Machines

  • Virtualize hardware
  • Virtualize OS
  • For every VM

Containers

What are containers?

  • Linux virtualization
  • Operating-system level
  • Share operating system and kernel with host

Why do you care?

  • Consistent environments
  • Development
  • Testing
  • Deployment

Consistent environments

  • Dependencies
  • Same versions
  • Versioned dependencies
  • Reproducable

Development

  • All developers need the same versions of libraries
  • Dependency hell

Testing

  • Tests must be consistent

Deployment

  • Simplify deployment
  • One step to build

Container Technologies

  • Docker
  • Vagga