Docker
Frank Maounis (@maounis)
Who am I
- I am @maounis
- I think I know a few things about containers
- I have a lot to learn about Docker
- I think Docker will help us orchestrate better our
applications
Docker What?
Docker is a new container technology
to
“Build, ship and run
any app, anywhere”
What is a 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.
Docker Toolbox popular tools
Docker Engine
Runs on Linux to create the operating environment
for your distributed applications
Docker Engine
The Docker client executes commands to build,
ship and run containers.
Docker Engine
Easy to use:
Docker Machine
Automatically sets up Docker on your computer, on
cloud providers, and inside your data center.
Docker Machine
Single command Docker setup. Supports AWS,
GCE, Digital Ocean, Azure, Openstack, VMWare etc
Docker Swarm
Distributed applications requires resources that are
also distributed. Docker Swarm provides native
clustering to turn Docker engines into a single,
virtual Docker Engine.
Docker Swarm
With these pooled resources, you can scale out your
application as if it were running on a single, huge
computer or data center.
Docker Compose
Define your multi-container application with all of its
dependencies in a single file, then spin your application
up in a single command.
Docker Registry
Open source application dedicated to the storage and
distribution of your Docker images with community
contributed backends (Ceph, OpenStack Swift, Aliyun)
Docker Kitematic
The fastest and easiest way to start using Docker on
your laptop.
How does this help 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.
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
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.
Containers can share almost anything (files, network,
memory)
Microservices
A style of software architecture:
Break down
BIG monolithic
applications
and still run them in a farm of resources
Conclusion?
Containers before Docker
Containers after Docker
Want to try it?
Get Docker Toolbox:
Thank you!

Docker - Frank Maounis

  • 1.
  • 2.
    Who am I -I am @maounis - I think I know a few things about containers - I have a lot to learn about Docker - I think Docker will help us orchestrate better our applications
  • 3.
  • 4.
    Docker is anew container technology to “Build, ship and run any app, anywhere”
  • 5.
    What is aDocker 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.
  • 6.
  • 7.
    Docker Engine Runs onLinux to create the operating environment for your distributed applications
  • 8.
    Docker Engine The Dockerclient executes commands to build, ship and run containers.
  • 9.
  • 10.
    Docker Machine Automatically setsup Docker on your computer, on cloud providers, and inside your data center.
  • 11.
    Docker Machine Single commandDocker setup. Supports AWS, GCE, Digital Ocean, Azure, Openstack, VMWare etc
  • 12.
    Docker Swarm Distributed applicationsrequires resources that are also distributed. Docker Swarm provides native clustering to turn Docker engines into a single, virtual Docker Engine.
  • 13.
    Docker Swarm With thesepooled resources, you can scale out your application as if it were running on a single, huge computer or data center.
  • 14.
    Docker Compose Define yourmulti-container application with all of its dependencies in a single file, then spin your application up in a single command.
  • 15.
    Docker Registry Open sourceapplication dedicated to the storage and distribution of your Docker images with community contributed backends (Ceph, OpenStack Swift, Aliyun)
  • 16.
    Docker Kitematic The fastestand easiest way to start using Docker on your laptop.
  • 17.
    How does thishelp 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.
    Because now youcan 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
  • 19.
    Containers look likemicroservices 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. Containers can share almost anything (files, network, memory)
  • 20.
    Microservices A style ofsoftware architecture: Break down BIG monolithic applications and still run them in a farm of resources
  • 21.
  • 22.
  • 23.
  • 24.
    Want to tryit? Get Docker Toolbox:
  • 25.