Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
We’ve seen a lot of changes in Docker since its ?rst version and this
could be confusing for engineers and developers trying to learn this
technology.
That’s why we’re going to see diAerent concepts from the containers
ecosystem, the relationship between them, an introduction to Docker
as well as its most important milestones until 2018.
1 of 16 29/10/18, 4:05 PM
An Overall View On Docker Ecosystem — Containers, Moby, S... https://medium.com/devopslinks/an-overall-view-on-docker-ecos...
. . .
The following list is ordered from the least to the most recent
technology:
• Chroot Jail
• FreeBSD Jails
• Linux-VServer
• Solaris Containers
• OpenVZ
• Process Containers
• LXC
• Warden
• LMCTFY
• Docker
• RKT
Chroot Jail:
(Change root)
It was introduced in 1979 and it’s considered as one of the ?rst
containerization technologies It allows you to isolate a process and its
children from the rest of the operating system
2 of 16 29/10/18, 4:05 PM
An Overall View On Docker Ecosystem — Containers, Moby, S... https://medium.com/devopslinks/an-overall-view-on-docker-ecos...
Linux VServer
It’s also an OS level virtualization technology and it’s designed for X86
and SPARC system
OpenVZ
Process Containers
LXC
Warden
LMCTFY
3 of 16 29/10/18, 4:05 PM
An Overall View On Docker Ecosystem — Containers, Moby, S... https://medium.com/devopslinks/an-overall-view-on-docker-ecos...
The project is not actively being developed but in the future the core of
this project will be probably replaced by libcontainer.
Docker
Docker is the tool that can package an application and its dependencies
in a container that can run almost on any server
RKT
(Rocket)
. . .
4 of 16 29/10/18, 4:05 PM
An Overall View On Docker Ecosystem — Containers, Moby, S... https://medium.com/devopslinks/an-overall-view-on-docker-ecos...
Docker stands between the infrastructure and the application stack and
The ?rst execution environment of Docker was LXC but it was later
replaced by libcontainer starting from the version 0.9
5 of 16 29/10/18, 4:05 PM
An Overall View On Docker Ecosystem — Containers, Moby, S... https://medium.com/devopslinks/an-overall-view-on-docker-ecos...
It maintains some projects like runC, the runtime and the image
speci?cations.
Its purpose is developing standards around the container industry so if
you create a container using Docker for example, you can run on any
other engine.
6 of 16 29/10/18, 4:05 PM
An Overall View On Docker Ecosystem — Containers, Moby, S... https://medium.com/devopslinks/an-overall-view-on-docker-ecos...
community project.
Docker Components
pass it to containerd,
7 of 16 29/10/18, 4:05 PM
An Overall View On Docker Ecosystem — Containers, Moby, S... https://medium.com/devopslinks/an-overall-view-on-docker-ecos...
With this container’s mass adoption, Docker inc realized that new
production models were needed and that’s why it started the Moby
project.
8 of 16 29/10/18, 4:05 PM
An Overall View On Docker Ecosystem — Containers, Moby, S... https://medium.com/devopslinks/an-overall-view-on-docker-ecos...
9 of 16 29/10/18, 4:05 PM
An Overall View On Docker Ecosystem — Containers, Moby, S... https://medium.com/devopslinks/an-overall-view-on-docker-ecos...
Containerd
Containerd is the industry based core container runtime for Docker.
It’s available as a daemon for Linux and windows and it manages the
complete container lifecycle like the image transfer and storage,
container execution and supervision, low level storage and the network
attachments..
Linuxkit
Linuxkit, another component of the Moby project and it’s a tool to build
secure, portable and lean operating systems for containers.
Infrakit
Infrakit is also part of the Moby project.
It’s a toolkit for creating and managing declarative, immutable and self
healing infrastructures.
10 of 16 29/10/18, 4:05 PM
An Overall View On Docker Ecosystem — Containers, Moby, S... https://medium.com/devopslinks/an-overall-view-on-docker-ecos...
Libnetwork
Libnetwork is a native Go implementation for connecting containers.
It uses the Docker CLI to create a swarm cluster, deploy and manage
applications and services.
11 of 16 29/10/18, 4:05 PM
An Overall View On Docker Ecosystem — Containers, Moby, S... https://medium.com/devopslinks/an-overall-view-on-docker-ecos...
12 of 16 29/10/18, 4:05 PM
An Overall View On Docker Ecosystem — Containers, Moby, S... https://medium.com/devopslinks/an-overall-view-on-docker-ecos...
In this blog post we’ve seen the diAerent milestones and the evolution
of Docker, and discovered some tools like libcontainer, libnetwork,
RunC, Swarm, Containerd and Linuxkit.
13 of 16 29/10/18, 4:05 PM
An Overall View On Docker Ecosystem — Containers, Moby, S... https://medium.com/devopslinks/an-overall-view-on-docker-ecos...
14 of 16 29/10/18, 4:05 PM
An Overall View On Docker Ecosystem — Containers, Moby, S... https://medium.com/devopslinks/an-overall-view-on-docker-ecos...
15 of 16 29/10/18, 4:05 PM
An Overall View On Docker Ecosystem — Containers, Moby, S... https://medium.com/devopslinks/an-overall-view-on-docker-ecos...
16 of 16 29/10/18, 4:05 PM