Default arguments reach an executable, while wrapper process structure determines which process receives the stop signal.

ENTRYPOINT and CMD define defaults that operators can override

An image’s ENTRYPOINT and CMD contribute to the command used when a container is created. With an exec-form ENTRYPOINT, CMD commonly supplies default arguments appended to that entrypoint. Without an entrypoint, CMD can supply the executable and its arguments. These are startup defaults, not an enforcement boundary: an authorized operator can replace the entrypoint or arguments when creating a container. ...

October 3, 2027 · 5 min · XB Field Notes
A release label moves to a new artifact while an existing container and another label still refer to the old one.

Image tags can move while existing containers keep their image

An image tag is a readable name associated with an image reference. Unless a registry policy prevents reassignment, the same tag can later identify another artifact. Tags such as v1.4 and latest differ in naming convention, not in an inherent guarantee of immutability. Reproducing a deployment requires recording the artifact actually selected, together with the platform and runtime configuration that determined its behavior. ...

August 24, 2027 · 5 min · XB Field Notes
A whiteout hides an earlier file from the merged view while its original layer still contains the bytes.

Deleting a file in a later image layer does not erase its bytes

Container image layers describe filesystem changes applied in order. A layer can add or replace a file, or record that an earlier path should disappear from the merged filesystem. That final view is what a normal container process sees, but it is not the complete history of bytes distributed with the image. Inspecting only the running container can therefore miss data retained in earlier layers. ...

August 16, 2027 · 5 min · XB Field Notes
Two application images share a base and library while separate writable layers hold runtime edits.

Related images share layers; running containers keep separate changes

An image describes an ordered filesystem assembled from immutable layer changesets, together with configuration such as its default command. Related images can reference the same base layers while adding different application files. A running container gets its own writable layer above that image. Distinguishing those three things explains how image reuse saves work without making every container’s runtime edits visible to its neighbors. ...

March 22, 2027 · 5 min · XB Field Notes
An eager image loads first while a distant image keeps its reserved space until scrolling.

Lazy loading defers what is not needed yet

Lazy loading postpones work until it becomes useful. For an HTML image, loading="lazy" lets the browser defer its request until the image is near the viewport according to the browser’s policy. This can reduce initial transfers on long articles, but the attribute is a scheduling input, not a guarantee that every unseen image remains undownloaded. ...

October 14, 2026 · 5 min · XB Field Notes
The final stage contains the selected executable; its runtime dependencies still determine whether it can start.

Multi-stage builds need a tested runtime boundary

A multistage Dockerfile can compile software in one stage and copy selected outputs into another stage that becomes the runtime image. The final stage inherits its own base and the files explicitly copied into it, rather than automatically inheriting the builder’s compiler, source tree, and package caches. This creates a useful boundary, but the author must still identify everything the program needs when it executes. ...

September 25, 2026 · 5 min · XB Field Notes