+ All Categories
Home > Technology > Minimalist Operating Systems for Containers

Minimalist Operating Systems for Containers

Date post: 15-Aug-2015
Category:
Upload: enderson-tadeu-maia
View: 26 times
Download: 0 times
Share this document with a friend
Popular Tags:
24
MINIMALIST OPERATING SYSTEMS FOR CONTAINERS @endersonmaia
Transcript
Page 1: Minimalist Operating Systems for Containers

MINIMALIST OPERATING SYSTEMS FOR CONTAINERS

@endersonmaia

Page 2: Minimalist Operating Systems for Containers

You’ll see

What’s a container

Container Implementations

Containers vs. VMs

Minimalist OSes for Containers

Docker and its Containers Images

Page 3: Minimalist Operating Systems for Containers

What’s a container ?Operating System Virtualization

Isolation

processes

filesystem

network

users

"chroot on steroids"

Page 4: Minimalist Operating Systems for Containers

Container Implementationschroot (1982)

FreeBSD Jail (2000)

Linux-VServer (2001)

OpenVZ (2005)

LinuX Containers (LXC) (2008)

Docker (2013)

rkt ( 2014)

FONTE: HTTP://EN.WIKIPEDIA.ORG/WIKI/OPERATING-SYSTEM-LEVEL_VIRTUALIZATION

Page 5: Minimalist Operating Systems for Containers

Containers vs. VMs

Less overhead

Faster start

Greater density

Portability *

Page 6: Minimalist Operating Systems for Containers

Containers vs. VMs

Page 7: Minimalist Operating Systems for Containers

Docker

Image Management

Resource, Filesystem (UnionFS) & Network Isolation

Resource Control (cgroups)

Sharing

Process Management

Page 8: Minimalist Operating Systems for Containers

DEMO

Page 9: Minimalist Operating Systems for Containers

Container Host OSes

Small footprint

Atomic updates

No package management

Everything* runs on a container

Tools for cluster management & containers announcement and discovery *

Page 10: Minimalist Operating Systems for Containers

boot2docker

Lightweight Linux for Docker

based on Tiny Core Linux

VirtualBox

27MB and boots in ~5s

Page 11: Minimalist Operating Systems for Containers

docker, rkt

etcd

fleet

flannel

alpha, beta, stable channels

Page 12: Minimalist Operating Systems for Containers

safe-rollback

kexec

Page 13: Minimalist Operating Systems for Containers
Page 14: Minimalist Operating Systems for Containers
Page 15: Minimalist Operating Systems for Containers

Fedora/RedHat

SELinux

rpm-ostree

RedHat Enterprise Registry

Cockpit

Page 16: Minimalist Operating Systems for Containers

Snappy Ubuntu Core

the same

image-based

transactional

frameworks

snappy apps (like packages)

Page 17: Minimalist Operating Systems for Containers

Snappy Ubuntu Core

Page 18: Minimalist Operating Systems for Containers

Docker as PID 1

20MB

Page 19: Minimalist Operating Systems for Containers
Page 20: Minimalist Operating Systems for Containers

Optimized for vSphere

supports Docker, rkt, and the Pivotal Garden container specifications

Project Lightwave

Page 21: Minimalist Operating Systems for Containers

Docker Container Images

Page 22: Minimalist Operating Systems for Containers

Docker Language Stack

c/c++ (gcc)

clojure

go (golang)

hy (hylang)

rails and ruby

java

node

perl

php

python

Page 23: Minimalist Operating Systems for Containers

DEMO

Page 24: Minimalist Operating Systems for Containers

QUESTIONS ?

@endersonmaia


Recommended