Inspecionar Imagens de Contêiner

Red Hat Enterprise LinuxBeginner
Pratique Agora

Introdução

Como administrador de sistemas, inspecionar imagens de contêiner é uma habilidade fundamental para compreender sua composição, conteúdo e confiabilidade. Neste desafio, você aprenderá a utilizar a ferramenta de linha de comando podman para extrair informações detalhadas e de baixo nível sobre uma imagem de contêiner. Esta é uma competência essencial para gerenciar ambientes conteinerizados de forma eficaz e segura.

Inspecionar uma Imagem de Contêiner

Neste desafio, você aprenderá a inspecionar imagens de contêiner utilizando a ferramenta de linha de comando podman.

Tarefas

Seu objetivo é inspecionar a imagem de contêiner nginx:latest e extrair informações específicas.

  • Execute o comando podman image inspect na imagem nginx:latest para exibir seus metadados detalhados.
  • Identifique a Architecture e o Os da imagem a partir da saída do comando.
  • Encontre a lista de Layers que compõem o sistema de arquivos raiz da imagem.
  • Localize o RepoDigests para visualizar o identificador único e verificável da imagem.

Requisitos

  • Todas as tarefas devem ser realizadas utilizando a ferramenta de linha de comando podman.
  • A imagem de contêiner alvo para a inspeção é nginx:latest.

Exemplo

O comando produzirá uma saída JSON extensa. Abaixo está um exemplo simplificado e abreviado da estrutura que você deve 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"
            ]
        }
    }
]

Dicas

  • O comando podman image inspect gera uma saída JSON volumosa. Pode ser necessário rolar o terminal para encontrar as informações solicitadas.
  • A saída é um array JSON contendo um único objeto, já que você está inspecionando apenas uma imagem.
  • Procure por chaves específicas no JSON, como Architecture, Os, RootFS e RepoDigests.
✨ Verificar Solução e Praticar

Resumo

Neste desafio, você aprendeu a usar o comando podman image inspect para mergulhar profundamente na configuração e composição de uma imagem de contêiner. Você praticou a localização de informações cruciais, como metadados da imagem, digests de camadas e digests de repositório. Essa habilidade é vital para a resolução de problemas, auditorias de segurança e para garantir que você esteja trabalhando com imagens de contêiner corretas e íntegras.