Aventura de Inspeção de Contêineres

DockerBeginner
Pratique Agora

Introdução

Imagine que você é um xerife em uma pequena cidade no Velho Oeste. Um fora da lei notório está causando o caos e você precisa inspecionar os contêineres usados para transportar mercadorias ilegais. Seu objetivo é coletar informações sobre esses contêineres para rastrear o criminoso.

Encontrando o Contêiner do Fora da Lei

Nesta etapa, sua tarefa é criar e inspecionar um contêiner que representa a carga do fora da lei para determinar seus atributos fundamentais.

Tarefas

  • Criar o Contêiner do Fora da Lei: Crie um contêiner chamado outlaw usando a imagem python com um comando de longa execução.
  • Inspeção de Contêiner: Utilize comandos de inspeção do Docker para entender a configuração e o estado de execução do contêiner.

Requisitos

  • O contêiner deve se chamar outlaw
  • O contêiner deve utilizar a imagem base python:latest
  • O contêiner deve estar executando um processo contínuo (não apenas um comando único)
  • Você deve ser capaz de inspecionar a imagem, o comando e os detalhes de configuração do contêiner

Exemplo

Após criar e inspecionar o contêiner, você pode verificar os detalhes usando:

docker inspect outlaw
docker ps -a --filter name=outlaw

Analisando Recursos do Contêiner

Esta etapa exige um mergulho mais profundo no uso de recursos e nas configurações do contêiner.

Tarefas

  • Alocação de Recursos: Crie um contêiner com alocações de recursos específicas (como limites de CPU e memória) e aprenda como inspecionar essas definições. Isso envolve entender como atribuir recursos a um contêiner e verificar essas alocações através da inspeção.
  • Montagem de Volumes: Crie um contêiner com montagens de volume e inspecione como o contêiner interage com o sistema de arquivos do hospedeiro através dessas montagens.

Requisitos

  • Crie e execute um contêiner chamado outlaw2 usando a imagem ubuntu:latest
  • Configure o contêiner com limitações específicas de CPU e memória
  • Monte um volume do hospedeiro para o contêiner
  • Use comandos de inspeção do Docker para verificar as alocações de recursos e as montagens de volume

Exemplo

Após criar o contêiner com limites de recursos e montagens de volume, você pode inspecionar sua configuração:

## 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

Resumo

Neste desafio, você assumiu o papel de um xerife no Velho Oeste e utilizou suas habilidades de inspeção do Docker para rastrear um fora da lei notório. Ao completar este desafio, você adquiriu uma compreensão mais profunda de como usar efetivamente o comando docker inspect para coletar informações essenciais de contêineres.

Observe que o conteúdo acima foi projetado para fins educacionais e deve ser praticado em um ambiente controlado.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar