Interview Kubernetes, Docker, Helm & Podman

What is the difference between the build context and the image?

Kubernetes, Docker, Helm & Podman · Advanced level

Answer

The build context is the set of local files sent to the builder and available to COPY or ADD. The image is the final content-addressed artifact produced after Dockerfile instructions execute.

Technical explanation

Dockerfile COPY cannot access files outside the build context.

A large context can slow remote builders and cache invalidation even when the final image is small.

Container image quality affects supply chain, startup time, vulnerability surface, rollout reliability, and debugging workflows.

Prefer reproducible builds: pinned dependencies, small build context, deterministic Dockerfile order, non-root runtime, and immutable image references.

Understand the runtime boundary: an image is not a VM, and container isolation depends on kernel, namespaces, cgroups, capabilities, seccomp, and mounts.

Hands-on example

1. Create a tiny sample app and Dockerfile for this exercise: demonstrate that COPY can only read files inside the build context.

2. Build and inspect it with docker build or podman build, docker history, image inspect, and a vulnerability or size scan if available.

3. Run it locally with explicit env vars, ports, user, volumes, and signal tests depending on the question.

4. Convert the final runtime assumptions into Kubernetes fields such as image, command, args, ports, securityContext, probes, and volumeMounts.

Preparing for an interview?

Check how well your resume matches the role with our free resume checker— match score, ATS check, and the skills you're missing.

More Kubernetes, Docker, Helm & Podman interview questions

← All Kubernetes, Docker, Helm & Podman questions