Hint: Use 'docker build -t name:tag path' to build images [OK]
Common Mistakes:
Using 'docker create' instead of 'docker build'
Confusing 'docker run' with building images
Trying to push before building
3. Given this CI script snippet:
docker build -t myapp:latest .
docker tag myapp:latest myapp:build-123
What will be the result after running these commands?
medium
A. An error because tagging must happen before building
B. Only one image named 'myapp:build-123' exists
C. Two images: 'myapp:latest' and 'myapp:build-123' pointing to the same image
D. Two images with different contents
Solution
Step 1: Understand docker build output
The build creates an image tagged 'myapp:latest'.
Step 2: Understand docker tag effect
Tagging 'myapp:latest' as 'myapp:build-123' creates a new tag pointing to the same image.
Final Answer:
Two images: 'myapp:latest' and 'myapp:build-123' pointing to the same image -> Option C
Quick Check:
Tag duplicates image reference, no new image created [OK]
Hint: Tagging duplicates image reference, no new image built [OK]
Common Mistakes:
Thinking tagging creates a new image
Assuming error if tag after build
Believing images have different contents after tag
4. A CI pipeline script has this line:
docker build -t myapp .
But the build fails with error: "Cannot locate Dockerfile". What is the likely cause?
medium
A. The tag name 'myapp' is invalid
B. Dockerfile is missing in the current directory
C. The docker daemon is not running
D. The build command syntax is wrong
Solution
Step 1: Analyze error message
"Cannot locate Dockerfile" means Docker can't find the Dockerfile in the build context.
Step 2: Check build context and files
Since the path is '.', Docker expects a Dockerfile in the current directory, which is missing.
Final Answer:
Dockerfile is missing in the current directory -> Option B
Quick Check:
Missing Dockerfile causes this error [OK]
Hint: Check Dockerfile presence in build directory [OK]
Common Mistakes:
Blaming tag name for Dockerfile error
Assuming daemon not running without checking
Thinking build syntax is incorrect
5. In a CI pipeline, you want to tag Docker images with the build number stored in the environment variable BUILD_ID. Which command correctly builds and tags the image myapp with this dynamic tag?
hard
A. docker build -t 'myapp:${BUILD_ID}' .
B. docker build -t myapp:BUILD_ID .
C. docker build -t myapp:$(BUILD_ID) .
D. docker build -t myapp:$BUILD_ID .
Solution
Step 1: Understand shell variable syntax
In shell scripts, environment variables are accessed with $VAR or ${VAR}.
Step 2: Identify correct variable usage in command
docker build -t myapp:$BUILD_ID . uses $BUILD_ID which is valid and common in CI scripts.
Final Answer:
docker build -t myapp:$BUILD_ID . -> Option D
Quick Check:
Use $VAR to insert env variable in commands [OK]
Hint: Use $VAR to insert env variable in commands [OK]
Common Mistakes:
Using literal 'BUILD_ID' instead of variable
Using incorrect syntax like $(BUILD_ID)
Forgetting to expand variable in tag
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.