It connects your terminal to a running container's main process, letting you see its output and interact with it directly.
Click to reveal answer
beginner
How do you find the container ID or name to attach to?
Use docker ps to list running containers with their IDs and names.
Click to reveal answer
beginner
What happens if you detach from a container using docker attach without stopping it?
The container keeps running in the background; your terminal just disconnects from it.
Click to reveal answer
intermediate
Which key sequence detaches you from a container when using docker attach?
Press Ctrl + P then Ctrl + Q to detach without stopping the container.
Click to reveal answer
beginner
Can you attach to multiple containers at the same time?
No, docker attach connects your terminal to only one container at a time.
Click to reveal answer
Which command lists running containers so you can find one to attach to?
Adocker images
Bdocker ps
Cdocker build
Ddocker run
✗ Incorrect
Use docker ps to see running containers and their IDs or names.
What does docker attach <container> do?
AConnects your terminal to a running container
BStarts a new container
CStops a running container
DDeletes a container
✗ Incorrect
docker attach connects your terminal to the main process of a running container.
How do you safely detach from a container without stopping it?
ACtrl + C
BCtrl + D
CCtrl + P then Ctrl + Q
DCtrl + Z
✗ Incorrect
Press Ctrl + P then Ctrl + Q to detach safely.
If you exit a container's shell after attaching, what happens to the container?
AIt keeps running
BIt restarts automatically
CIt deletes itself
DIt stops
✗ Incorrect
Exiting the main process usually stops the container.
Can you attach to a container that is not running?
ANo, only running containers
BYes, always
COnly if you use special flags
DOnly if the container is paused
✗ Incorrect
You can attach only to containers that are currently running.
Explain how to attach to a running Docker container and then detach without stopping it.
Think about commands to list containers, attach, and key sequences to detach.
You got /3 concepts.
Describe what happens to a container when you attach to it and then exit its main process.
Consider the difference between exiting and detaching.
You got /3 concepts.
Practice
(1/5)
1. What does the docker attach command do?
easy
A. Connects your terminal to a running container's console output
B. Stops a running container immediately
C. Creates a new container from an image
D. Lists all running containers
Solution
Step 1: Understand the purpose of docker attach
This command connects your terminal to the standard input, output, and error streams of a running container.
Step 2: Compare with other commands
Stopping containers is done with docker stop, creating containers with docker run, and listing containers with docker ps. None of these attach your terminal.
Final Answer:
Connects your terminal to a running container's console output -> Option A
Quick Check:
Attach = Connect terminal [OK]
Hint: Attach means connect terminal to container output [OK]
Common Mistakes:
Confusing attach with stop or run commands
Thinking attach creates or lists containers
Assuming attach stops the container
2. Which of the following is the correct syntax to attach to a running container named webapp?
easy
A. docker attach --connect webapp
B. docker attach -r webapp
C. docker attach --start webapp
D. docker attach webapp
Solution
Step 1: Recall the basic syntax of docker attach
The command is simply docker attach CONTAINER_NAME_OR_ID without extra flags.
Step 2: Evaluate the options
Options B, C, and D use invalid flags that do not exist for docker attach.
Final Answer:
docker attach webapp -> Option D
Quick Check:
Correct syntax = docker attach CONTAINER [OK]
Hint: Use just 'docker attach container_name' without extra flags [OK]
Common Mistakes:
Adding unsupported flags to docker attach
Using docker attach with options like --start or --connect
Confusing attach syntax with docker run options
3. Given a running container with ID abc123, what will be the output after running docker attach abc123 if the container is running a bash shell?
medium
A. The container will stop immediately
B. An error message saying container not found
C. You will see the bash shell prompt and can interact with it
D. The container logs will be printed once and then exit
Solution
Step 1: Understand what docker attach does with interactive shells
Attaching to a container running bash connects your terminal to its shell prompt, allowing interaction.
Step 2: Analyze other options
The container does not stop on attach, no error occurs if the container is running, and logs are streamed continuously, not printed once.
Final Answer:
You will see the bash shell prompt and can interact with it -> Option C
Quick Check:
Attach to bash = interactive shell prompt [OK]
Hint: Attach to bash container = interactive prompt appears [OK]
Common Mistakes:
Expecting container to stop on attach
Thinking attach prints logs once then exits
Assuming attach fails if container is running
4. You attached to a container using docker attach mycontainer but now your terminal is frozen and you can't type commands. What is the correct way to detach without stopping the container?
medium
A. Press Ctrl+P then Ctrl+Q
B. Press Ctrl+C
C. Close the terminal window
D. Run docker detach mycontainer
Solution
Step 1: Recall the detach key sequence for docker attach
To safely detach without stopping the container, press Ctrl+P followed by Ctrl+Q.
Step 2: Understand why other options are wrong
Ctrl+C stops the container, closing terminal kills the session abruptly, and docker detach is not a valid command.
Final Answer:
Press Ctrl+P then Ctrl+Q -> Option A
Quick Check:
Detach keys = Ctrl+P Ctrl+Q [OK]
Hint: Detach safely with Ctrl+P then Ctrl+Q [OK]
Common Mistakes:
Using Ctrl+C which stops the container
Closing terminal which kills session abruptly
Trying a non-existent docker detach command
5. You want to attach to a running container named dbserver to check its logs interactively, but you also want to keep the container running after detaching. Which sequence of commands and actions will achieve this?
hard
A. Run docker exec -it dbserver bash, then exit the shell to detach
B. Run docker attach dbserver, view logs, then press Ctrl+P then Ctrl+Q to detach safely
C. Run docker attach dbserver, then press Ctrl+C to detach
D. Run docker logs -f dbserver, then press Ctrl+C to stop following logs
Solution
Step 1: Understand the difference between attach and logs
docker attach connects to the container's main process streams, allowing interactive viewing. docker logs -f follows logs but is read-only and Ctrl+C stops the command.
Step 2: Know how to detach safely
Using Ctrl+P then Ctrl+Q detaches without stopping the container. Ctrl+C stops the container or command.
Step 3: Evaluate other options
docker exec runs a new shell inside the container but does not attach to main process logs. Exiting shell detaches but is different from attach.
Final Answer:
Run docker attach dbserver, view logs, then press Ctrl+P then Ctrl+Q to detach safely -> Option B
Quick Check:
Attach + Ctrl+P Ctrl+Q = safe detach [OK]
Hint: Attach then Ctrl+P Ctrl+Q to keep container running [OK]
Common Mistakes:
Using Ctrl+C which stops container or command
Confusing docker logs -f with docker attach
Using docker exec instead of attach for logs
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.