SlideShare a Scribd company logo
Docker What ?
The BIG picture
Frank Maounis (@maounis)
Who am I?
Who am I
- I am @maounis
- I have co-founded Papaki, TopHost
- I think I know a few things about containers
- I have a lot to learn about Docker
- But I like to try all kinds of new crazy things like
Arduino, Raspberry Pi, Core, Bitcoin, Docker…
- And I think Docker will help us build better
applications and new cool tools
Let’s have in mind this problem
And this problem
Raise your
hand if you
have...
Docker What?
Docker is a new container technology
to
“Build, ship and run
any app, anywhere”
What do
you mean
anywhere?
Docker allows you to
Take any Linux program, and put it in a “container”
- Web apps and services like Go, Node, PHP
- Data Stores: SQL, NoSQL, big data
(Cassandra, ElasticSearch, Hadoop, Mongo,
MySQL, Redis...)
- Other server-y things (Mesos, Zookeeper...)
- Command-line tools (AWS CLI, GCutil...)
Win/FreeBSD/OS X coming soon (now use Wine)
OK
But what
Docker
does?
Docker container
Docker containers wrap up a
piece of software in a complete
filesystem that contains
everything it needs to run: code,
runtime, system tools, system
libraries – anything you can install
on a server. This guarantees that
it will always run the same,
regardless of the environment it is
running in.
But how is this different from VMs
Containers have similar resource isolation and allocation
benefits as virtual machines but a different architectural
approach allows them to be much more portable and
efficient.
OK. So
What?
Well, first of all no more
Because now you can
Deploy something:
- And if it works locally, it will work on the server
with exactly the same behavior
- Regardless of versions
- Regardless of distros
- Regardless of dependencies
How does this help us devs?
Well when your app is in Docker containers, you
don’t have to worry about setting up and
maintaining different environments or different
tooling for each language.
Focus on creating new features, fixing issues and
shipping software.
What about ops?
Docker creates a common framework for developers
and sysadmins to work together on distributed
applications
Ok, I get it
How
exactly
Docker
helps?
Remember this problem?
Looks like shipping goods problem
Problem solved
One solution for all
Real Word Analogy (shipping container):
Tell me more
about these
containers
Containers look like
microservices
The principle is:
- “Do one thing, and do it well”
- One container for the web server
- One container for the database
- One container for logging
- etc.
But how they communicate?
Containers can share almost anything, selectively:
- files
(logs, data at rest, audit)
- network
(traffic routing and analysis, monitoring)
- process space, memory
(process tracing and debugging)
Containers
and
Microservices?
Interesting!
Microservices
A style of software architecture:
Break
BIG monolithic
applications
down into many small services
OK
Can you
give me
an example?
Microservices with containers
E-commerce example:
- web front-end
- catalog of products
- inventory/stock management
- shipping calculator
- payment processor
- billing/invoicing
- user profiles
Is this really working?
YES!
- Docker users on average ship software 7X more
after deploying Docker in their environment.
More frequent updates provide more value to
your final users faster.
Why Microservices are good?
- Use right language/tool for different services
- Replace services easily
- Less coordination required
- Enables effective ownership of services
- Promotes many small teams instead of one big
* smaller teams = less communication overhead
* see Jeff Bezos “two-pizza” rule
Docker what - Frank Maounis
My humble personal thoughts
- Solving development/production issues is just
the first application of Docker
- Docker will eventually enable the creation of
distributed applications in Micro-Data Centers
- Services will be geo-distributed to hosts near
you without you knowing it
Conclusion?
Containers before Docker
Containers after Docker
Very Cool!
But is this
Open Source?
Yes Docker is Open Source
- Public GitHub repository (github.com/docker)
- Bug reports: GitHub issue tracker
- Mailing lists / IRC channels
- Docker Governance Advisory Board (elected by
contributors)
Enough!
How can
I try it?
Want to try it?
Get Docker Toolbox:
Thank you!

More Related Content

PDF
Distribute Development Environment by docker-compose - May 2016 Docker Meetup...
PPTX
Hadoop on Dockers
PPT
Get Off My Cloud - Launching your Startup on The Cloud
PPTX
Damien Norris: A suite of curated tools that organizations can use to locally...
PPT
Group Coaching
DOCX
Hatem Salah2015 Cv حدث سيرة ذاتيةInfrastructure
PPTX
Como ganhar dinheiro com revenda de semi joias e folheados
PPTX
Ovulation calendar
Distribute Development Environment by docker-compose - May 2016 Docker Meetup...
Hadoop on Dockers
Get Off My Cloud - Launching your Startup on The Cloud
Damien Norris: A suite of curated tools that organizations can use to locally...
Group Coaching
Hatem Salah2015 Cv حدث سيرة ذاتيةInfrastructure
Como ganhar dinheiro com revenda de semi joias e folheados
Ovulation calendar

Similar to Docker what - Frank Maounis (20)

PPTX
The challenge of application distribution - Introduction to Docker (2014 dec ...
PDF
Dockers and kubernetes
PPTX
Hypervisor "versus" Linux Containers with Docker !
PPTX
Why docker | OSCON 2013
PPTX
Docker intro
PPTX
Docker, Containers and the Future of Application Delivery
PPTX
Docker, Containers and the Future of Application Delivery
PPTX
Why Docker
PPTX
Intro to Docker November 2013
PDF
Docker - Frank Maounis
PPTX
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
PPTX
Introduction Into Docker Ecosystem
PDF
Demystifying Containerization Principles for Data Scientists
PDF
Docker and OpenStack Boston Meetup
PDF
Demystifying Docker
PPTX
Demystifying Docker101
PPTX
Docker introduction
PPTX
Docker-Intro
PDF
Containers, Docker, and Microservices: the Terrific Trio
PPTX
ma-formation-en-Docker-jlklk,nknkjn.pptx
The challenge of application distribution - Introduction to Docker (2014 dec ...
Dockers and kubernetes
Hypervisor "versus" Linux Containers with Docker !
Why docker | OSCON 2013
Docker intro
Docker, Containers and the Future of Application Delivery
Docker, Containers and the Future of Application Delivery
Why Docker
Intro to Docker November 2013
Docker - Frank Maounis
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Introduction Into Docker Ecosystem
Demystifying Containerization Principles for Data Scientists
Docker and OpenStack Boston Meetup
Demystifying Docker
Demystifying Docker101
Docker introduction
Docker-Intro
Containers, Docker, and Microservices: the Terrific Trio
ma-formation-en-Docker-jlklk,nknkjn.pptx
Ad

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
KodekX | Application Modernization Development
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Cloud computing and distributed systems.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
cuic standard and advanced reporting.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
KodekX | Application Modernization Development
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Network Security Unit 5.pdf for BCA BBA.
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Monthly Chronicles - July 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Machine learning based COVID-19 study performance prediction
Cloud computing and distributed systems.
Reach Out and Touch Someone: Haptics and Empathic Computing
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Ad

Docker what - Frank Maounis

  • 1. Docker What ? The BIG picture Frank Maounis (@maounis)
  • 3. Who am I - I am @maounis - I have co-founded Papaki, TopHost - I think I know a few things about containers - I have a lot to learn about Docker - But I like to try all kinds of new crazy things like Arduino, Raspberry Pi, Core, Bitcoin, Docker… - And I think Docker will help us build better applications and new cool tools
  • 4. Let’s have in mind this problem
  • 6. Raise your hand if you have...
  • 8. Docker is a new container technology to “Build, ship and run any app, anywhere”
  • 10. Docker allows you to Take any Linux program, and put it in a “container” - Web apps and services like Go, Node, PHP - Data Stores: SQL, NoSQL, big data (Cassandra, ElasticSearch, Hadoop, Mongo, MySQL, Redis...) - Other server-y things (Mesos, Zookeeper...) - Command-line tools (AWS CLI, GCutil...) Win/FreeBSD/OS X coming soon (now use Wine)
  • 12. Docker container Docker containers wrap up a piece of software in a complete filesystem that contains everything it needs to run: code, runtime, system tools, system libraries – anything you can install on a server. This guarantees that it will always run the same, regardless of the environment it is running in.
  • 13. But how is this different from VMs Containers have similar resource isolation and allocation benefits as virtual machines but a different architectural approach allows them to be much more portable and efficient.
  • 15. Well, first of all no more
  • 16. Because now you can Deploy something: - And if it works locally, it will work on the server with exactly the same behavior - Regardless of versions - Regardless of distros - Regardless of dependencies
  • 17. How does this help us devs? Well when your app is in Docker containers, you don’t have to worry about setting up and maintaining different environments or different tooling for each language. Focus on creating new features, fixing issues and shipping software.
  • 18. What about ops? Docker creates a common framework for developers and sysadmins to work together on distributed applications
  • 19. Ok, I get it How exactly Docker helps?
  • 21. Looks like shipping goods problem
  • 23. One solution for all Real Word Analogy (shipping container):
  • 24. Tell me more about these containers
  • 25. Containers look like microservices The principle is: - “Do one thing, and do it well” - One container for the web server - One container for the database - One container for logging - etc.
  • 26. But how they communicate? Containers can share almost anything, selectively: - files (logs, data at rest, audit) - network (traffic routing and analysis, monitoring) - process space, memory (process tracing and debugging)
  • 28. Microservices A style of software architecture: Break BIG monolithic applications down into many small services
  • 30. Microservices with containers E-commerce example: - web front-end - catalog of products - inventory/stock management - shipping calculator - payment processor - billing/invoicing - user profiles
  • 31. Is this really working? YES! - Docker users on average ship software 7X more after deploying Docker in their environment. More frequent updates provide more value to your final users faster.
  • 32. Why Microservices are good? - Use right language/tool for different services - Replace services easily - Less coordination required - Enables effective ownership of services - Promotes many small teams instead of one big * smaller teams = less communication overhead * see Jeff Bezos “two-pizza” rule
  • 34. My humble personal thoughts - Solving development/production issues is just the first application of Docker - Docker will eventually enable the creation of distributed applications in Micro-Data Centers - Services will be geo-distributed to hosts near you without you knowing it
  • 38. Very Cool! But is this Open Source?
  • 39. Yes Docker is Open Source - Public GitHub repository (github.com/docker) - Bug reports: GitHub issue tracker - Mailing lists / IRC channels - Docker Governance Advisory Board (elected by contributors)
  • 41. Want to try it? Get Docker Toolbox: