getting started with docker
TRANSCRIPT
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
Remember to tweet photos with #dockertunisia, to say to Docker community “we are here”
2016 Trends
● Microservices: load balancing and orchestration● Cloud● Environment-less deployment● Analytics● Caching● Continuous integration
Yesterday VS
Now
Nowadays applications needs many technologies
Too many choices. Right?
BUT!
You have to take into consideration!
● Technologies requirements: compatibility● Portability: build once, run everywhere● Keeping your system clean and healthy● Performance
The Matrix From Hell: configuring every deployment environment
Doing this every day
What We Need
A solution to run each technology on its own environment, without worrying
about its compatibility, test, integration and portability.
The Solutions Over Time
● Virtual machines
● Free BSD Jails
● Solaris zones
● LXC: Linux Containers
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
What about Docker: Build, Ship and Run everywhere
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.
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.
Docker VS VM
Docker VS VM
Docker System
Docker Basics
Docker Image Layers
Docker Image Layers explained :D
https://www.youtube.com/watch?v=ip00SoqOzfY
Docker Basics
Docker Compose let you
define, automate and run multi-
container applications.
Docker Basics
Docker Data Center brings
container management and
deployment to enterprises with a
production ready platform
supported by Docker.
Docker Landscape
Statistics About Docker
● 2B+ Docker Image pulls
● 2000+ contributors
● 40K+ GitHub stars
● 200K+ Dockerized Apps
● 240 Meetups in 70 countries
● 95K+ Meetup Members
Docker Insights
Docker Insights
Docker Insights
In Love with Docker
BUT! Try to keep your containers like this
Not like this!
Demo time