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
4. Docker is a new container technology
to
“Build, ship and run
any app, anywhere”
5. 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.
12. 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.
13. 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.
14. 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.
15. Docker Registry
Open source application dedicated to the storage and
distribution of your Docker images with community
contributed backends (Ceph, OpenStack Swift, Aliyun)
17. 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.
18. 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
19. 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)
20. Microservices
A style of software architecture:
Break down
BIG monolithic
applications
and still run them in a farm of resources