Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Minimalist Operating Systems for Containers


Published on

A brief introduction to Linux Containers and explanation of the available Minimalist OSes targeted to run containers.


Published in: Technology
  • Be the first to comment

  • Be the first to like this

Minimalist Operating Systems for Containers

  2. 2. You’ll see What’s a container Container Implementations Containers vs. VMs Minimalist OSes for Containers Docker and its Containers Images
  3. 3. What’s a container ? Operating System Virtualization Isolation processes filesystem network users "chroot on steroids"
  4. 4. Container Implementations chroot (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
  5. 5. Containers vs. VMs Less overhead Faster start Greater density Portability *
  6. 6. Containers vs. VMs
  7. 7. Docker Image Management Resource, Filesystem (UnionFS) & Network Isolation Resource Control (cgroups) Sharing Process Management
  8. 8. DEMO
  9. 9. Container Host OSes Small footprint Atomic updates No package management Everything* runs on a container Tools for cluster management & containers announcement and discovery *
  10. 10. boot2docker Lightweight Linux for Docker based on Tiny Core Linux VirtualBox 27MB and boots in ~5s
  11. 11. docker, rkt etcd fleet flannel alpha, beta, stable channels
  12. 12. safe-rollback kexec
  13. 13. Fedora/RedHat SELinux rpm-ostree RedHat Enterprise Registry Cockpit
  14. 14. Snappy Ubuntu Core the same image-based transactional frameworks snappy apps (like packages)
  15. 15. Snappy Ubuntu Core
  16. 16. Docker as PID 1 20MB
  17. 17. Optimized for vSphere supports Docker, rkt, and the Pivotal Garden container specifications Project Lightwave
  18. 18. Docker Container Images
  19. 19. Docker Language Stack c/c++ (gcc) clojure go (golang) hy (hylang) rails and ruby java node perl php python …
  20. 20. DEMO
  21. 21. QUESTIONS ? @endersonmaia