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
PPTX
Demystifying Docker101
PDF
Demystifying Docker
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 Docker101
Demystifying Docker
Docker introduction
Docker-Intro
Containers, Docker, and Microservices: the Terrific Trio
ma-formation-en-Docker-jlklk,nknkjn.pptx
Ad

Recently uploaded (20)

PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
Modernising the Digital Integration Hub
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PPTX
2018-HIPAA-Renewal-Training for executives
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPT
Module 1.ppt Iot fundamentals and Architecture
PPT
Geologic Time for studying geology for geologist
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Architecture types and enterprise applications.pdf
DOCX
search engine optimization ppt fir known well about this
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
Custom Battery Pack Design Considerations for Performance and Safety
Hindi spoken digit analysis for native and non-native speakers
Modernising the Digital Integration Hub
Final SEM Unit 1 for mit wpu at pune .pptx
2018-HIPAA-Renewal-Training for executives
OpenACC and Open Hackathons Monthly Highlights July 2025
Enhancing emotion recognition model for a student engagement use case through...
Taming the Chaos: How to Turn Unstructured Data into Decisions
Module 1.ppt Iot fundamentals and Architecture
Geologic Time for studying geology for geologist
sustainability-14-14877-v2.pddhzftheheeeee
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Chapter 5: Probability Theory and Statistics
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
1 - Historical Antecedents, Social Consideration.pdf
The influence of sentiment analysis in enhancing early warning system model f...
Architecture types and enterprise applications.pdf
search engine optimization ppt fir known well about this
Consumable AI The What, Why & How for Small Teams.pdf
Getting started with AI Agents and Multi-Agent Systems
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: