Multi-stage builds for static sites use Docker to separate building and serving. First, a build stage uses a Node.js image to install dependencies and build the static site files. Then, a final stage uses a small nginx image and copies only the built static files from the build stage. This keeps the final image small and efficient. The Dockerfile has two FROM lines, each starting a stage. The build stage creates the files, and the final stage serves them. This method avoids including unnecessary build tools and source files in the final image. The execution table shows each step: starting build, copying files, running build commands, starting final stage, copying built files, and running the container. The variable tracker shows how files and image size change. Key moments clarify why two stages are used, why only built files are copied, and why the final image is smaller. The quiz tests understanding of file presence, copying step, and consequences of skipping build. This approach is common for static sites to optimize Docker images.