Inspeccionar Imágenes de Contenedores

Red Hat Enterprise LinuxBeginner
Practicar Ahora

Introducción

Como administrador de sistemas, inspeccionar imágenes de contenedores es una habilidad fundamental para comprender su composición, contenido y confiabilidad. En este desafío, aprenderás a utilizar la herramienta de línea de comandos podman para obtener información detallada y de bajo nivel sobre una imagen de contenedor. Esta es una competencia clave para gestionar entornos de contenedores de manera eficaz y segura.

Inspeccionar una Imagen de Contenedor

En este desafío, aprenderás a inspeccionar imágenes de contenedores utilizando la herramienta de línea de comandos podman.

Tareas

Tu objetivo es inspeccionar la imagen de contenedor nginx:latest y extraer piezas específicas de información.

  • Ejecuta el comando podman image inspect sobre la imagen nginx:latest para mostrar sus metadatos detallados.
  • Identifica la arquitectura (Architecture) y el sistema operativo (Os) de la imagen a partir de la salida del comando.
  • Encuentra la lista de capas (Layers) que componen el sistema de archivos raíz de la imagen.
  • Localiza los resúmenes de repositorio (RepoDigests) para ver el identificador único y verificable de la imagen.

Requisitos

  • Todas las tareas deben realizarse utilizando la herramienta de línea de comandos podman.
  • La imagen de contenedor objetivo para la inspección es nginx:latest.

Ejemplo

El comando generará una salida JSON extensa. A continuación, se muestra un ejemplo simplificado y abreviado de la estructura que deberías encontrar.

[
    {
        "Id": "sha256:f655a1ae999b8525e33a6800a833c84835e4533b4a1393df1066a935e3b390ac",
        "RepoTags": [
            "nginx:latest"
        ],
        "RepoDigests": [
            "nginx@sha256:2ab488493232f254773734a0f41a32b6e3999593338eda235760343c6138810c"
        ],
        "Parent": "",
        "Comment": "built by buildkit",
        "Created": "2024-04-02T13:58:45.99493299Z",
        "Config": {
            ...
        },
        "Architecture": "amd64",
        "Os": "linux",
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:b41b647f50733393372724b2b96de3e5a50d745a61a338d3f51125596d05e489",
                "sha256:9e2f269c703a19a795f4431d24499a0918c8b501d21039a4861989a43ac1db71",
                "sha256:e25333e2432d31b420c3156b7448ff29113d11b65df089b4323f8d822551096a"
            ]
        }
    }
]

Pistas

  • El comando podman image inspect genera una salida JSON muy larga. Es posible que necesites desplazarte por la terminal para encontrar la información requerida.
  • La salida es un array JSON que contiene un único objeto, ya que estás inspeccionando una sola imagen.
  • Busca claves específicas en la salida JSON como Architecture, Os, RootFS y RepoDigests.
✨ Revisar Solución y Practicar

Resumen

En este desafío, has aprendido a utilizar podman image inspect para profundizar en la configuración y composición de una imagen de contenedor. Has practicado la localización de información clave como metadatos de la imagen, resúmenes de capas y resúmenes de repositorio. Esta habilidad es crucial para la resolución de problemas, auditorías de seguridad y para asegurar que estás trabajando con imágenes de contenedor correctas y sin alteraciones.