Bird
Raised Fist0
Dockerdevops~5 mins

Inspecting container details in Docker - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What command shows detailed information about a specific Docker container?
The command docker inspect <container_id_or_name> shows detailed JSON-formatted information about the container's configuration and state.
Click to reveal answer
beginner
What kind of information can you find using docker inspect?
You can find container ID, image used, network settings, mount points, environment variables, state (running, exited), ports, and more.
Click to reveal answer
intermediate
How do you get just the IP address of a running container using Docker commands?
Use docker inspect -f '{{ .NetworkSettings.Networks.<network>.IPAddress }}' <container_id_or_name> to get only the container's IP address.
Click to reveal answer
intermediate
What does the -f or --format option do in docker inspect?
It allows you to format the output using a Go template to extract specific fields instead of the full JSON output.
Click to reveal answer
beginner
Why is inspecting container details useful in troubleshooting?
Inspecting helps you understand the container's setup, network, volumes, and state, which can reveal misconfigurations or issues causing failures.
Click to reveal answer
Which command shows detailed JSON info about a Docker container?
Adocker inspect <container>
Bdocker ps
Cdocker logs <container>
Ddocker run <container>
How to get only the IP address of a container?
Adocker logs <container>
Bdocker inspect -f '{{ .NetworkSettings.Networks.<network>.IPAddress }}' <container>
Cdocker ps -a
Ddocker exec <container> ip addr
What does docker inspect NOT show?
AContainer mount points
BContainer network settings
CContainer environment variables
DContainer logs
Which option formats the output of docker inspect?
A-f or --format
B-q or --quiet
C-a or --all
D-l or --latest
Why inspect container details?
ATo delete a container
BTo start a new container
CTo understand container setup and troubleshoot issues
DTo build a Docker image
Explain how to use docker inspect to find the IP address of a container.
Think about formatting output to get just the IP.
You got /4 concepts.
    Describe what kind of information you can learn by inspecting a Docker container.
    Consider what helps in troubleshooting container issues.
    You got /5 concepts.

      Practice

      (1/5)
      1. What does the command docker inspect CONTAINER do?
      easy
      A. Shows detailed JSON information about the specified container
      B. Starts the specified container
      C. Deletes the specified container
      D. Lists all running containers

      Solution

      1. Step 1: Understand the command purpose

        The docker inspect command is used to get detailed information about Docker objects like containers.
      2. Step 2: Identify the output type

        It returns detailed JSON data about the container's configuration and state.
      3. Final Answer:

        Shows detailed JSON information about the specified container -> Option A
      4. Quick Check:

        docker inspect = detailed JSON info [OK]
      Hint: Remember: inspect means see detailed info [OK]
      Common Mistakes:
      • Confusing inspect with start or delete commands
      • Expecting a simple list instead of JSON output
      • Using inspect without specifying a container
      2. Which of the following is the correct syntax to get only the container's IP address using docker inspect?
      easy
      A. docker inspect --format='{{.NetworkSettings.IPAddress}}' CONTAINER
      B. docker inspect --ip CONTAINER
      C. docker inspect -ip CONTAINER
      D. docker inspect --format='{{IPAddress}}' CONTAINER

      Solution

      1. Step 1: Recall the --format option usage

        The --format flag uses Go templates to extract specific fields from the JSON output.
      2. Step 2: Identify the correct template for IP address

        The IP address is under .NetworkSettings.IPAddress, so the correct syntax is {{.NetworkSettings.IPAddress}}.
      3. Final Answer:

        docker inspect --format='{{.NetworkSettings.IPAddress}}' CONTAINER -> Option A
      4. Quick Check:

        Use --format with correct JSON path [OK]
      Hint: Use --format with full JSON path in double braces [OK]
      Common Mistakes:
      • Using incorrect flags like --ip or -ip
      • Missing the dot before NetworkSettings in template
      • Not quoting the template string properly
      3. Given a container named webapp, what will the command docker inspect --format='{{.State.Status}}' webapp output if the container is running?
      medium
      A. created
      B. paused
      C. exited
      D. running

      Solution

      1. Step 1: Understand the .State.Status field

        The .State.Status field shows the current status of the container, such as running, exited, paused, or created.
      2. Step 2: Match the container state

        If the container is running, the output will be the string running.
      3. Final Answer:

        running -> Option D
      4. Quick Check:

        .State.Status = running when container runs [OK]
      Hint: Check .State.Status for container current state [OK]
      Common Mistakes:
      • Confusing status with container name or ID
      • Expecting JSON output instead of plain string
      • Using wrong field like .Status instead of .State.Status
      4. You run docker inspect --format='{{.Config.Env}}' mycontainer but get an error. What is the most likely cause?
      medium
      A. The container name is misspelled
      B. The format string syntax is incorrect
      C. The .Config.Env field does not exist in the container JSON
      D. The container is not running

      Solution

      1. Step 1: Check the format string syntax

        The .Config.Env field is an array, so printing it directly requires proper formatting.
      2. Step 2: Identify the syntax error

        Using {{.Config.Env}} tries to print an array directly, which causes a template error. You need to format it, for example with {{range .Config.Env}}{{println .}}{{end}}.
      3. Final Answer:

        The format string syntax is incorrect -> Option B
      4. Quick Check:

        Arrays need special formatting in --format [OK]
      Hint: Arrays need loops in --format templates [OK]
      Common Mistakes:
      • Assuming all fields print directly without formatting
      • Ignoring container name correctness
      • Thinking container must be running to inspect
      5. You want to list all container names and their IP addresses in a simple format. Which command correctly achieves this?
      hard
      A. docker ps -q | xargs -n1 docker inspect --format='{{.Name}} {{.NetworkSettings.IPAddress}}'
      B. docker ps --format='{{.Name}} {{.NetworkSettings.IPAddress}}'
      C. docker inspect --format='{{.Name}} {{.NetworkSettings.IPAddress}}' $(docker ps -q)
      D. docker inspect $(docker ps) --format='{{.Name}} {{.NetworkSettings.IPAddress}}'

      Solution

      1. Step 1: Understand how to get container IDs

        docker ps -q lists container IDs only, which can be passed to docker inspect.
      2. Step 2: Use inspect with multiple container IDs and format

        Passing IDs as arguments to docker inspect with --format outputs info for each container. docker inspect --format='{{.Name}} {{.NetworkSettings.IPAddress}}' $(docker ps -q) uses this correctly.
      3. Step 3: Check other options for errors

        docker ps -q | xargs -n1 docker inspect --format='{{.Name}} {{.NetworkSettings.IPAddress}}' uses xargs but may break if container names have spaces. docker ps --format='{{.Name}} {{.NetworkSettings.IPAddress}}' is invalid because docker ps does not support .NetworkSettings.IPAddress. docker inspect $(docker ps) --format='{{.Name}} {{.NetworkSettings.IPAddress}}' uses wrong syntax for docker ps.
      4. Final Answer:

        docker inspect --format='{{.Name}} {{.NetworkSettings.IPAddress}}' $(docker ps -q) -> Option C
      5. Quick Check:

        Use docker inspect with IDs from docker ps -q [OK]
      Hint: Use docker inspect with IDs from docker ps -q [OK]
      Common Mistakes:
      • Trying to get IP from docker ps directly
      • Using wrong command substitution syntax
      • Not passing container IDs correctly to inspect
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard