Aventura de Inspección de Contenedores

DockerBeginner
Practicar Ahora

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 outlaw utilizando la imagen de python con 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 outlaw2 utilizando la imagen ubuntu: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.

✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar