Slide 1

Slide 1 text

Hello Docker ! Ronak Kogta

Slide 2

Slide 2 text

#include<...> printf("Hello Docker !"); Ronak Kogta

Slide 3

Slide 3 text

A Soft Theory of Everything Applications Data Runtime Middleware OS Virtualization Servers Networking Storage Applications Data Runtime Middleware OS Virtualization Servers Networking Storage

Slide 4

Slide 4 text

 Adoption of Massive commodity servers vs Workstation  Breaking Software into pieces  Monolithic => Loose Coupled => Micro-services  Advances in practical distributed computing  Raft/Paxos Consensus protocols  CAP aware robust and resilient systems  Resource Isolation [will discuss in detail]  Virtualization  Containerization A Soft Theory of Everything - Key Factors

Slide 5

Slide 5 text

Resource Isolation

Slide 6

Slide 6 text

Resource Isolation

Slide 7

Slide 7 text

 Highly Resource Efficient  Low latencies  Still in development, many pieces are not in place.  No such features available as of yet.  Security is in nascent stages. Containerization  Resource Heavy  Slow startup and shutdown time  More Stable and robust tools available.  Live Migration and efficient snapshotting.  Tighter Security Guarantees Virtualization Resource Isolation

Slide 8

Slide 8 text

Lightweight process virtualization  Solaris Zones  BSD Jails  AIX WPARs (workload partitions)  LXC containers Containers

Slide 9

Slide 9 text

 Namespaces (Resource Isolation)  mnt  ipc  pid  net  uts  user clone(), unshare(), setns()  Cgroups (Resource Management)  Generic process grouping framework  freezer  cpuset  blkio  cpuacct  devices Containers Contd.

Slide 10

Slide 10 text

Containers Contd.

Slide 11

Slide 11 text

 Standard Operations  Start/Stop, Upload/Download, Tag/Snapshotted  Content Agnostic  Infrastructure Agnostic  Designed for Automation  Industrial Grade Delivery Source: Docker's Container Manifesto Docker: A self sufficient runtime for container

Slide 12

Slide 12 text

It is a neat bundle of three major components  Linux namespaces (isolated view of system)  Cgroups (limit and isolate the resource usage)  Union Filesystem (AUFS, overlayfs) Docker Concepts  Dockerfile and Docker images  Docker runtime  Docker volumes What is Docker ?

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

 Docker images and Dockerfile  Docker libcontainer runtime  Docker volumes  Data Containers  Docker network  Exposing ports  Vbridge  Docker Tools Docker Concepts

Slide 15

Slide 15 text

Docker Universe Is Expanding.

Slide 16

Slide 16 text

Thanks!

Slide 17

Slide 17 text

 Docker [Machine,Swarm,Compose]  Mesosphere & CoreOS Fleet  Docker libnetwork  CoreOS etcd & Hashicorp’s consul  Docker Hub and Crate.io  ClusterHQ’s Powerstrip  Configuration  Orchestration  Networking  Movement  Service Discovery  Image Management  Extensions  Security Docker is still expanding...

Slide 18

Slide 18 text

 http://www.techrepublic.com/article/add-ons-fill-the- enterprise-gaps-in-dockers-ecosystem/ References