Введение
Представьте, что вы — шериф в небольшом городке на Диком Западе. Печально известный преступник сеет хаос, и вам необходимо осмотреть контейнеры, используемые для перевозки нелегальных товаров. Ваша цель — собрать информацию о контейнерах, чтобы выследить бандита.
Поиск контейнера преступника
На этом этапе ваша задача — создать и проинспектировать контейнер, имитирующий груз преступника, чтобы определить его ключевые характеристики.
Задачи
- Создание контейнера преступника: Создайте контейнер с именем
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 для сбора важной информации о контейнерах.
Обратите внимание, что вышеуказанный контент предназначен для образовательных целей и должен отрабатываться в контролируемой среде.



