What exactly is Docker?

Discover the container world and expand your software architecture thereby reducing costs and improving quality!

Daniele Fontani
The Startup

--

This article explains why we need containers and how Docker can help us to develop reliable applications reducing costs and improving quality.

Time changes, and in technology … time changes fast. I follow container and Docker evolution since the beginning and now, honestly speaking, it’s time to board the train now.

The next chapter is a historical overview to explain why we need to move to containers. If you are yet convinced you can jump to the next section “What is Docker?”

Image by Julius_silver from Pixabay.

The journey from VM to containers

A VM is a virtualization of a physical server, this works by emulating the hardware. Without entering too much the internals, it is just like an abstraction of physical resources. Your 8 physical CPU can be used to emulate many virtual CPUs that are used by the virtual machine.

This is quite easy to understand and usual, nowaday. It could sound strange, but it was revolutionary many years ago.

--

--