0
0
Dockerdevops~20 mins

Cache mount for faster builds in Docker - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Cache Mount Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
💻 Command Output
intermediate
2:00remaining
Output of Docker build with cache mount
What will be the output of the following Docker build command snippet when using cache mount for pip packages?
Docker
RUN --mount=type=cache,target=/root/.cache/pip pip install -r requirements.txt
ADocker build fails with syntax error due to invalid mount option.
BDocker ignores the cache mount and installs packages from scratch every time.
CDocker uses the cache directory to speed up pip installs, reducing build time.
DDocker caches the entire image layer, not just pip cache, causing larger image size.
Attempts:
2 left
💡 Hint
Think about what the cache mount does for package managers during builds.
🧠 Conceptual
intermediate
1:30remaining
Purpose of cache mounts in Docker builds
Why are cache mounts used in Docker builds?
ATo persist data between build steps and speed up repeated operations like package installs.
BTo increase the size of the Docker image for better caching.
CTo share files between running containers at runtime.
DTo permanently store build artifacts inside the final image.
Attempts:
2 left
💡 Hint
Think about what slows down builds and how cache helps.
Troubleshoot
advanced
2:00remaining
Troubleshooting cache mount syntax error
You run this Dockerfile line but get a syntax error: RUN --mount=type=cache,target=/root/.cache/pip pip install -r requirements.txt. What is the likely cause?
ACache mounts are not supported on Linux hosts.
BThe cache mount target path is invalid and must be an absolute path inside /tmp.
CThe pip install command is incorrect and causes the error.
DThe Dockerfile is missing the syntax directive: <code># syntax=docker/dockerfile:1.4</code>.
Attempts:
2 left
💡 Hint
Check Dockerfile version and syntax requirements for cache mounts.
🔀 Workflow
advanced
2:30remaining
Optimizing Docker build with cache mounts
Which Dockerfile snippet best uses cache mounts to speed up npm package installation during build?
ARUN --mount=type=cache,target=/root/.npm npm install
BRUN npm install --cache /root/.npm
CRUN --mount=type=cache,target=/root/.cache/npm npm install
DRUN --mount=type=bind,target=/root/.cache/npm npm install
Attempts:
2 left
💡 Hint
Consider the correct cache directory for npm and mount type.
Best Practice
expert
3:00remaining
Best practice for cache mount usage in multi-stage builds
In a multi-stage Docker build, where should you place cache mounts for package managers to maximize build speed and minimize final image size?
AUse cache mounts in every stage to ensure all layers cache package data.
BUse cache mounts only in the build stage where packages are installed, not in the final stage.
CUse cache mounts only in the final stage to keep cache data in the final image.
DAvoid cache mounts in multi-stage builds to prevent cache pollution.
Attempts:
2 left
💡 Hint
Think about where package installation happens and what ends up in the final image.