Docker Here, Docker There – I'm Going Back to the Old Ways
Docker Here, Docker There – I’m Going Back to the Old Ways You hear it more and more often, …


Many people nod knowingly when the conversation turns to “containerization” or “virtual machines” – but honestly: those who can truly explain where exactly the difference lies are rarer than you think.
And that’s perfectly fine. Because the differences are less “magical” than often claimed – they lie deep in the way we isolate, operate, and scale systems.
Virtual Machines (VMs) are the classic of the infrastructure world. A VM is essentially a complete computer – just virtual. It has its own operating system, its own virtual hardware, and runs on a so-called hypervisor like VMware, Hyper-V, or KVM.
The hypervisor ensures that multiple virtual machines can run on the same physical hardware. Each believes it is alone in the world.
This is powerful, stable – and sometimes a bit sluggish.
The Principle:
Example:
You have a host with 64 GB RAM and four VMs. Each VM gets 16 GB RAM, a virtual processor, and its own OS. Each boots separately. Each patches separately. Each consumes its piece of hardware.
Result:
Clean isolation, full control – but with overhead.
Typical Advantages:
Typical Disadvantages:
In short: VMs are stable but cumbersome.
Containers address the same problem with a different solution: How can I run many isolated applications on the same machine – without bringing a complete operating system each time?
Instead of virtualizing the hardware, Docker virtualizes the operating system itself.
A container shares the host’s kernel but runs in its own environment – with its own filesystem, network stack, processes, and libraries.
The whole thing is based on Linux features like namespaces (environment separation) and cgroups (resource limitation).
The Principle:
Result:
Start in seconds. No full OS. Minimal overhead.
Example:
You want to deploy five microservices.
Instead of five VMs, you start five containers – all share the same kernel, start in seconds, and only consume what they really need.
Typical Advantages:
Typical Disadvantages:
In short: Containers are agile, lightweight, and brutally efficient, but they require discipline and know-how in operation.
| Aspect | Virtual Machine | Docker Container |
|---|---|---|
| Virtualization Level | Hardware Level | Operating System Level |
| OS per Instance | Yes | No, shares host kernel |
| Start Time | Minutes | Seconds |
| Resource Consumption | High | Low |
| Isolation | Strong (own kernel) | Medium (shared kernel) |
| Flexibility | All OS possible | Only kernel-compatible systems |
| Portability | Difficult (large images) | Easy (Docker images, registries) |
| Scalability | Limited by overhead | Extremely high |
| Ideal for | Legacy, security, stable systems | Microservices, CI/CD, dynamic workloads |
Containers are not a “better VM,” but a different way of thinking about infrastructure.
Previously:
You have a machine (physical or virtual), install the operating system, set up users, install dependencies, start your app.
Today:
You build an image – a reproducible package of your application with everything it needs.
It starts the same everywhere – locally, in the cluster, in the cloud.
The Result:
For Ops teams, this is a paradigm shift. You no longer work with servers but with states. Deployments are no longer SSH sessions but pipelines.
Many admins say: “Containers are less secure than VMs.” That’s true – theoretically. But practically, it’s a matter of setup and governance. Containers share the kernel. That means: If a container compromises the kernel, it affects the entire host.
In production environments, we solve this with:
VMs offer stronger isolation through separate kernels. However, they have more attack surface due to their own OS. In the end, it holds: Security is not a format but a process. Those who design their container environment cleanly are more secure than someone running 30 old Windows VMs with open RDP ports.
Containers sound great – until you have to operate them. Logging, monitoring, networks, storage – all of this changes. A container disappears faster than you can say “tail -f.” Persistence? Network accesses? Metrics? – Different from what you’re used to.
You need tools like:
This is not a disadvantage – but it requires knowledge and structure. Many teams underestimate how much operation is behind “just using containers.”
Containers are useful when…
VMs are useful when…
Many organizations today operate hybrid: VMs as a stable platform, containers as an agile layer on top. This is not a contradiction but healthy pragmatism.
VMs consume more resources. Containers are more efficient. But that’s only half the truth.
Containers save hardware, yes. But they cost know-how. Lack of knowledge quickly leads to inefficient deployments, security gaps, and chaos in operations.
VMs are more expensive in resource consumption but cheaper in operation – as long as you don’t change anything.
The balance lies in between:
Virtual machines and containers are not opponents. They are two tools pursuing the same goal: Isolation, stability, and scalability. The difference lies in the philosophy:
Those who understand both can decide where which technology really makes sense – not because it’s “modern” but because it strengthens operations. And that’s what distinguishes good infrastructure from trendy infrastructure.
At ayedo, we offer Docker workshops for companies that want to learn Docker from an operational perspective – how containers work, how to operate them securely, how to integrate them into existing systems – without DevOps hype, but with system understanding.
Whether your team is just testing containers or already in production and seeking stability: We show you how to use Docker to make your operations more robust, faster, and more confident.
👉 Interested in a real understanding of Docker?
Then talk to us. No bullshit. No slide battles.
Just real knowledge that lasts.
Docker Here, Docker There – I’m Going Back to the Old Ways You hear it more and more often, …
With the announcement of macOS 26 (“Tahoe”), Apple quietly but fundamentally reshuffles …
Kubernetes Make or Buy – Considerations for Decision Makers In few other technology sectors is …