Semicolony ELI5 · comic

Containers (Docker).

Shipping your app with its whole kitchen, so it runs the same anywhere.

  1. It needs… what version?
    NEEDS lib v2.3 env=prod …and 12 more
    1

    Software is fussy: the right libraries, versions, settings — miss one and it falls over.

  2. But it works on my machine!
    my laptop production
    2

    So it works on your laptop, then breaks the moment it lands on a different machine.

  3. Box it up — kitchen and all.
    app libs config
    3

    A container packs the app with its libraries and settings into one sealed box.

  4. identical, everywhere laptop test cloud
    4

    That same box runs identically on your laptop, the test server, and the cloud.

  5. Just my kit, not a whole house.
    whole OS VM: heavy share the kernel
    5

    It’s lighter than a VM: containers share the host’s kernel instead of hauling a whole OS.

  6. Now run a thousand of them.
    a fleet to orchestrate
    6

    So they start in seconds and you pack many per machine — a fleet for Kubernetes to run.

Ship the app with its whole kitchen sealed in, so it runs the same on any machine.
Semicolony semicolony.dev/eli5/containers/comic
← All ELI5 explainers