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
outlawusando a imagempythoncom 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
outlaw2usando a imagemubuntu: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.



