8. UGLY BECAUSE OFTHE O.S.
• The model is one app perVM and each
VM requires one O.S.
• O.S. only exists to facilitate the application
• Footprint (CPU, RAM, disk space)
• Licensing if needed
• More O.S. is not adding more Business
Value
Credits: http://bit.ly/23pCASq
11. CONTAINER (OS-LEVEL)
VIRTUALISATION
• Container model tries to
run multiple applications
creating multiple user
spaces.
• Only one O.S. installed
• Share same instance of the
Linux kernel in the host.
Credits: http://bit.ly/23pIymw
13. A single container
should run a single app
or a single process.
Once the process
of the container exits
so does the container.
Credits: http://bit.ly/23xrJWD
14.
15. • Company under the technology/platform.
Previously DotCloud, a PaaS company.
• Docker&Containers = RedHat/Ubuntu&Linux Kernel.
• It’s a package you can get support for.
16. • They provide a very uniform standard
container runtime.
• Developers can code their applications in a local
docker environment and move them to AWS,
Azure, On-Premise.
• Think of Android Apps that run on tablet and phones.
17. • Internal project by Solomon Hykes, written in Go.
• Evolving to a platform:
• Image format
• Container Runtime (Docker Engine)
• Registry (Docker Hub)
• Clustering (Swarm)
• Service Discovery (Compose)
• Networking (libchan), etc.
18. FUTURE OF DOCKER
• Windows Containers
• Cannot create Windows
containers on Linux kernel, and
viceversa.
• Containers enforces
microservices architecture.
(single process inside single
container approach)
28. DOCKER ENGINE
(SHIPPINGYARD)
• Application infrastructure and runtime
dependencies standardised.
• Completely the same runtime environments from
docker-host to docker-host.
• De-facto industry standard for containers.
29. DOCKER IMAGES
(MANIFEST)
• Instructions on how to build containers (static definition with
data and metadata), likeVM templates.
• Its required to instantiate a container.
• Images can be categorised with tags, being latest the default.
• Maintainers tend to have the images as small as possible
with minimum packages installed, just the needed to provide a
functional runtime.
31. Run unchanged containers in your
local machine or in production
Time to production decreased
Credits: http://bit.ly/1UEiX8Z
32. OK, Docker engine, docker
images, and docker containers,
but…
Credits: http://bit.ly/1Zuy3Nv
Where do I get the images?
33. DOCKER REGISTRIES
• Images are inside repositories, categorised with tags.
• Repositories live inside a registry.
• Docker Hub is the default public registry of Docker.
• There are official (trusted) repos: Redis, Fedora, Ubuntu,
MongoDB…
• And non-official repos, from members of the docker
community.
• Private registries.