Introducción
Imagina que eres el sheriff de un pequeño pueblo en el Lejano Oeste. Un forajido de mala fama está causando el caos y necesitas inspeccionar los contenedores utilizados para transportar mercancías ilegales. Tu objetivo es recopilar información sobre estos contenedores para rastrear al criminal.
Localizando el Contenedor del Forajido
En este paso, tu tarea consiste en crear e inspeccionar un contenedor que represente el transporte del forajido para determinar sus atributos clave.
Tareas
- Crear el Contenedor del Forajido: Crea un contenedor llamado
outlawutilizando la imagen depythoncon un comando de larga ejecución. - Inspección del Contenedor: Utiliza los comandos de inspección de Docker para comprender la configuración y el estado de ejecución del contenedor.
Requisitos
- El contenedor debe llamarse
outlaw - El contenedor debe utilizar la imagen base
python:latest - El contenedor debe estar ejecutando un proceso continuo (no solo un comando de un solo uso)
- Debes ser capaz de inspeccionar la imagen del contenedor, el comando ejecutado y los detalles de su configuración
Ejemplo
Después de crear e inspeccionar el contenedor, puedes verificar sus detalles usando:
docker inspect outlaw
docker ps -a --filter name=outlaw
Analizando los Recursos del Contenedor
Este paso requiere profundizar en el uso de recursos y las configuraciones del contenedor.
Tareas
- Asignación de Recursos: Crea un contenedor con asignaciones de recursos específicas (como límites de CPU y memoria) y aprende a inspeccionar dichas asignaciones. Esto implica entender cómo asignar recursos a un contenedor y verificar estas asignaciones mediante la inspección.
- Montaje de Volúmenes: Crea un contenedor con montajes de volúmenes e inspecciona cómo interactúa el contenedor con el sistema de archivos del host a través de estos montajes.
Requisitos
- Crea y ejecuta un contenedor llamado
outlaw2utilizando la imagenubuntu:latest - Configura el contenedor con limitaciones específicas de CPU y memoria
- Monta un volumen desde el host hacia el contenedor
- Utiliza los comandos de inspección de Docker para verificar las asignaciones de recursos y los montajes de volúmenes
Ejemplo
Tras crear el contenedor con límites de recursos y montajes de volumen, puedes inspeccionar su configuración:
## 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
Resumen
En este desafío, te has puesto en las botas de un sheriff del Lejano Oeste y has utilizado tus habilidades de inspección en Docker para rastrear a un forajido peligroso. Al completar este desafío, habrás adquirido una comprensión más profunda sobre cómo utilizar eficazmente el comando docker inspect para recopilar información esencial de los contenedores.
Ten en cuenta que el contenido anterior ha sido diseñado con fines educativos y debe practicarse en un entorno controlado.



