Build, Ship, Run Unikernels
Justin Cormack
Build, Ship, Run Unikernels Justin Cormack 2 Justin Cormack - - PowerPoint PPT Presentation
Build, Ship, Run Unikernels Justin Cormack 2 Justin Cormack Cambridge based developer at Docker @justincormack 3 Co-author of Docker in the Trenches: Successful Production Deployment containers 5 6 Linux containers are an
Build, Ship, Run Unikernels
Justin Cormack
Justin Cormack
Cambridge based developer at Docker @justincormack
2
Co-author of Docker in the Trenches: Successful Production Deployment
3
5
environment for running multiple isolated Linux systems on a single Linux control host”
container, unlike a virtual machine, does not require or include a separate
resource isolation and separate namespaces to isolate the application's view of the operating system.”
6
7
8
9
10
“Docker containers wrap up a piece of software in a complete filesystem that contains everything it needs to run: code, runtime, system tools, system libraries – anything you can install on a server. This guarantees that it will always run the same, regardless of the environment it is running in.” https://www.docker.com/what-docker
11
12
automation, repeatability, reliability
13
constructed by using library operating systems.”
dependencies, and only their dependencies.”
15
16
17
18
Code you want to run Code your OS includes
19
Currently Linux has over 25 million lines of code... ... and Windows has 50 million.
20
Code you want to run Code your OS includes
21
Unikernels
under your code.
22
A security hardened container
surface
23
25
programming
achievement, and the highest calling for any programmer
programmers
forms of programming I find these assumptions laughable. – Jay Osako
26
pretend.
27
New simpler, more secure stacks in high level languages
28
Rust
29
Go
30
OCaml
to SSL
31
32
Examples of unikernels
33
35
36
37
Unikernels are still at the stage that Linux containers were three years ago before Docker
Clearly this needs to be fixed for widespread use...
39
Unikernels are being used in production
Clearly this needs to be fixed for widespread use...
40
Unikernel.org
41
Integrating unikernels into Docker
42
Questions?
43