Приключение по инспекции контейнеров

DockerBeginner
Практиковаться сейчас

Введение

Представьте, что вы — шериф в небольшом городке на Диком Западе. Печально известный преступник сеет хаос, и вам необходимо осмотреть контейнеры, используемые для перевозки нелегальных товаров. Ваша цель — собрать информацию о контейнерах, чтобы выследить бандита.

Поиск контейнера преступника

На этом этапе ваша задача — создать и проинспектировать контейнер, имитирующий груз преступника, чтобы определить его ключевые характеристики.

Задачи

  • Создание контейнера преступника: Создайте контейнер с именем outlaw, используя образ python, в котором выполняется длительный процесс.
  • Инспекция контейнера: Используйте команды инспекции Docker, чтобы изучить конфигурацию и состояние запущенного контейнера.

Требования

  • Контейнер должен называться outlaw
  • Контейнер должен использовать базовый образ python:latest
  • В контейнере должен быть запущен непрерывный процесс (а не разовая команда)
  • Вы должны уметь просмотреть образ контейнера, выполняемую команду и детали конфигурации

Пример

После создания и проверки контейнера вы можете подтвердить его данные с помощью:

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

Анализ ресурсов контейнера

Этот этап требует более глубокого погружения в использование ресурсов и настройки контейнера.

Задачи

  • Распределение ресурсов: Создайте контейнер с определенными ограничениями ресурсов (такими как лимиты CPU и памяти) и разберитесь, как проверить эти параметры. Это включает в себя понимание того, как выделять ресурсы контейнеру и подтверждать эти настройки через инспекцию.
  • Монтирование томов: Создайте контейнер с примонтированными томами и изучите, как контейнер взаимодействует с файловой системой хоста через эти точки монтирования.

Требования

  • Создайте и запустите контейнер с именем outlaw2, используя образ ubuntu:latest
  • Настройте контейнер с конкретными ограничениями по CPU и оперативной памяти
  • Примонтируйте том (volume) из хост-системы в контейнер
  • Используйте команды инспекции Docker для проверки распределения ресурсов и смонтированных томов

Пример

После создания контейнера с лимитами ресурсов и монтированием томов вы можете проверить его конфигурацию:

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

Резюме

В этом испытании вы примерили на себя роль шерифа Дикого Запада и использовали навыки инспекции Docker, чтобы выследить опасного преступника. Выполнив эти задачи, вы получили более глубокое понимание того, как эффективно использовать команду docker inspect для сбора важной информации о контейнерах.

Обратите внимание, что вышеуказанный контент предназначен для образовательных целей и должен отрабатываться в контролируемой среде.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться