getting started with docker

34

Upload: jemli-fathi

Post on 13-Feb-2017

364 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Getting started with docker
Page 2: Getting started with docker

About me

Jemli Fathi

● Software engineer● Tunisian Big Data and Cloud Computing Community member● Docker Community member

Em@il: [email protected] Twitter: @JemliFathi

YouTube: https://www.youtube.com/channel/UC5JtJxDWUoiUrM124Wi9XTw

Page 3: Getting started with docker

Remember to tweet photos with #dockertunisia, to say to Docker community “we are here”

Page 4: Getting started with docker

2016 Trends

● Microservices: load balancing and orchestration● Cloud● Environment-less deployment● Analytics● Caching● Continuous integration

Page 5: Getting started with docker

Yesterday VS

Now

Page 6: Getting started with docker

Nowadays applications needs many technologies

Page 7: Getting started with docker

Too many choices. Right?

Page 8: Getting started with docker

BUT!

Page 9: Getting started with docker

You have to take into consideration!

● Technologies requirements: compatibility● Portability: build once, run everywhere● Keeping your system clean and healthy● Performance

Page 10: Getting started with docker

The Matrix From Hell: configuring every deployment environment

Page 11: Getting started with docker

Doing this every day

Page 12: Getting started with docker

What We Need

A solution to run each technology on its own environment, without worrying

about its compatibility, test, integration and portability.

Page 13: Getting started with docker

The Solutions Over Time

● Virtual machines

● Free BSD Jails

● Solaris zones

● LXC: Linux Containers

Page 14: Getting started with docker

What Are Containers

● Operating System virtualisation

● Isolated user space instances in term of process and file system

● Shares host Linux kernel

● Container is a standard format

● Easily portable across environment

● Packages up software binaries and dependencies

Page 15: Getting started with docker

What about Docker: Build, Ship and Run everywhere

Page 16: Getting started with docker

Docker in 2013

A lightweight runtime and robust tooling to build and run virtual

containers on Linux to create the operating environment for your

distributed applications.

Page 17: Getting started with docker

Docker in 2016

A Containers as a Service (CaaS) platform which enables an IT Ops

managed and secure application environment (infrastructure and

content) for developer self service to build and deploy applications.

Page 18: Getting started with docker

Docker VS VM

Page 19: Getting started with docker

Docker VS VM

Page 20: Getting started with docker

Docker System

Page 21: Getting started with docker

Docker Basics

Page 22: Getting started with docker

Docker Image Layers

Page 23: Getting started with docker

Docker Image Layers explained :D

https://www.youtube.com/watch?v=ip00SoqOzfY

Page 24: Getting started with docker

Docker Basics

Docker Compose let you

define, automate and run multi-

container applications.

Page 25: Getting started with docker

Docker Basics

Docker Data Center brings

container management and

deployment to enterprises with a

production ready platform

supported by Docker.

Page 26: Getting started with docker

Docker Landscape

Page 27: Getting started with docker

Statistics About Docker

● 2B+ Docker Image pulls

● 2000+ contributors

● 40K+ GitHub stars

● 200K+ Dockerized Apps

● 240 Meetups in 70 countries

● 95K+ Meetup Members

Page 28: Getting started with docker

Docker Insights

Page 29: Getting started with docker

Docker Insights

Page 30: Getting started with docker

Docker Insights

Page 31: Getting started with docker

In Love with Docker

Page 32: Getting started with docker

BUT! Try to keep your containers like this

Page 33: Getting started with docker

Not like this!

Page 34: Getting started with docker

Demo time