7
A brief history of (mostly) Linux Containers / a nested talk / Kir Kolyshkin <[email protected] > ContainerDays Boston, 5 th of June 2015

Brief history of Linux containers

  • Upload
    openvz

  • View
    35

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Brief history of Linux containers

A brief history of(mostly)

Linux Containers/ a nested talk /

Kir Kolyshkin <[email protected]>ContainerDays Boston, 5th of June 2015

Page 2: Brief history of Linux containers

Last Century

● 1999: Initial idea about Virtuozzo– “virtual environments” – groups of processes– a file system to share code / save RAM– resource management / isolation

● 2000: 5 engineers, public testing, 5000 VEs● User Beancounters: per-group limits● Al Viro: [mount] namespace

Page 3: Brief history of Linux containers

2001-2005: stone age

● 2001: Virtuozzo for … Windows (zOMG!!11one)● 2001: Linux-Vserver (Jacques Gélinas, Herbert Pötzl)

● 2002: First Virtuozzo release (2.0!)● 200?: Meiosys Metacluster, acq. by IBM in 2005 ● 2004: First VZWin release● 2004: CKRM, rsrc mgmt frmwrk frm IBM [FAIL]● 2005: OpenVZ as open source Virtuozzo

Page 4: Brief history of Linux containers

2006-2010: up the stream!

Page 5: Brief history of Linux containers

2006-2010: up the stream!

● Lots of new namespaces:– network– PID– IPC– User (only completed in 2013, Linux 3.9)

● 2006: live migration in OpenVZ● 2007: cgroups framework from Google [PASS]● 2008: LXC tool (a la vzctl)

Page 6: Brief history of Linux containers

2010-2015: contemporaneity

● 2010: OpenVZ Vswap, 3rd gen resource mgmt● 2010: ploop (CT in a file with bells and whistles)● 2011: CRIU aka chkpnt/rstr in usrspc● 2013: a plenty of container projects:

– Docker, lmctfy, CoreOS

● 2014: CRIU for Docker & LXC● 2015: OpenVZ re-born, new devel model,

new kernel & tools

Page 7: Brief history of Linux containers

Future!

● Virtuozzo 7● 4th gen of resource management: vcmmd

– More dynamic, with bursts, guarantees etc

● Proper port to POWER, ARM● CRIU: p.haul, integration

(http://criu.org/Integration)● MetaPC? Mosaic?