Re: Docker

From: Tim Daneliuk <tundra_at_tundraware.com>
Date: Sun, 16 Apr 2023 15:04:45 UTC
On 4/16/23 03:14, Ralf Mardorf wrote:
> On Sat, 2023-04-15 at 22:00 -0500, Tim Daneliuk wrote:
>> Docker is many things.  It is a virtually private filespace running over
>> a common Linux kernel.  In this regard, it's basically a high-
>> class version of chroot.
> 
> Used with intellect and application-related I like Linux, chroot,
> systemd-nspawn and hypervisors a lot. However, the countless container
> approaches flooding linux are just odd workarounds in order not to have
> to deal with fundamental things that would have to be changed. At some
> point adding a layer above a layer above a layer above layer becomes
> pure madness.

To all intents and purposes, the only thing that matters are
docker and Kubernetes (and maybe Swarm).  All the rest of it is - at
least for the moment - various science experiments that can be ignored for
production computing.

Docker alone makes a ton of sense for simple/small microservice
and deployment problems.  I wrote some tooling for this smaller case.
See:

     https://gitbucket.tundraware.com/tundra/dockersand

Kubernetes makes a lot of sense when you're running microservices
at hundreds- or thousands- scale.   But at the scale, you have to
find a way to simplify service discovery, observability, a operational
integrity.  That's what Istio/Anthos sidecars are for.  These tools
have been proven in very large scale deployments by people like
Netflix and Lyft.

My point is that these extra pieces of tooling are not really "layers"
such much as ways to manage running containers at large scale.  They
are not needed or recommend for smaller use cases.