Introduction
Imagine you are a sheriff in a small town in the Wild West, a notorious outlaw is causing chaos and you need to inspect the containers used to transport illegal goods. Your goal is to gather information about the containers to track down the outlaw.
Finding the Outlaw's Container
In this step, your task is to create and inspect a container that represents the outlaw's container to determine its key attributes.
Tasks
- Create the Outlaw Container: Create a container named
outlawusing thepythonimage with a long-running command. - Container Inspection: Use Docker inspection commands to understand the container's configuration and running state.
Requirements
- The container must be named
outlaw - The container must use the
python:latestbase image - The container should be running a continuous process (not just a one-time command)
- You should be able to inspect the container's image, command, and configuration details
Example
After creating and inspecting the container, you can verify its details using:
docker inspect outlaw
docker ps -a --filter name=outlaw
Analyzing Container Resources
This step requires a deeper dive into the container's resource usage and configurations.
Tasks
- Resource Allocation: Create a container with specific resource allocations (such as CPU and memory limits) and understand how to inspect these allocations. This involves understanding how to allocate resources to a container and verify these allocations through inspection.
- Volume Mounts: Create a container with volume mounts and inspect how the container interacts with the host filesystem through these mounts.
Requirements
- Create and run a container named
outlaw2using theubuntu:latestimage - Configure the container with specific CPU and memory limitations
- Mount a volume from the host to the container
- Use Docker inspection commands to verify the resource allocations and volume mounts
Example
After creating the container with resource limits and volume mounts, you can inspect its configuration:
## Check resource allocations
docker inspect --format='{{.HostConfig.Memory}}' outlaw2
docker inspect --format='{{.HostConfig.CpuQuota}}' outlaw2
## Check volume mounts
docker inspect --format='{{range .Mounts}}{{.Source}}:{{.Destination}}{{end}}' outlaw2
Summary
In this challenge, you will step into the shoes of a sheriff in the Wild West and use your Docker inspect skills to track down a notorious outlaw. By completing this challenge, you will gain a deeper understanding of how to effectively use the docker inspect command to gather essential container information.
Please note that the above content is designed for educational purposes and should be practiced in a controlled environment.



