>_Junnylab Войти / начать практику

50 LAB · НАЧАЛЬНЫЙ / MIDDLE / СЛОЖНЫЙ

Docker troubleshooting: чините контейнеры, Compose, volumes и networks

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

Docker скрывает часть инфраструктурных деталей, но не отменяет их. Неверный command, entrypoint override, restart policy, user, mount или network способен сделать образ исправным, а сервис — полностью неработоспособным.

В Docker-треке Junnylab вы исследуете реальное состояние containers/images/networks/volumes и Compose-конфигурацию. Отдельные задачи используют вложенный Docker runtime, подготовленный так, чтобы bootstrap не зависел от внешнего registry во время прохождения LAB.

НАВЫКИ

Что тренируется

  • container lifecycle
  • CMD и ENTRYPOINT
  • environment и secrets boundary
  • users и capabilities
  • volumes и bind mounts
  • Docker networks и DNS
  • Compose dependencies
  • resource limits и healthchecks

СИМПТОМЫ

Примеры инцидентов

  • →контейнер остановлен вместо running
  • →restart policy не соответствует сервису
  • →command запускает не тот процесс
  • →entrypoint перекрыт Compose
  • →пропущена обязательная environment variable
  • →контейнер запущен от неверного пользователя
  • →root filesystem неожиданно read-only
  • →ресурсный limit приводит к отказу

РЕАЛЬНЫЕ LAB

Примеры заданий из этого трека

В треке: 10 начальных LAB · 30 Middle · 10 сложных LAB. Ниже — по два реальных примера каждого уровня из публичного каталога.

LAB 01 · Начальный

Контейнер приложения остановлен

Docker · lifecycle

LAB 02 · Начальный

После сбоя контейнер не поднимается

Docker · restart policy

LAB 11 · Middle

Нет memory limit

Docker · resources

LAB 12 · Middle

Нет CPU quota

Docker · resources

LAB 41 · Сложный

Build tools попали в runtime image

Docker · multi-stage build

LAB 42 · Сложный

Compose variable не имеет safe default

Docker · Compose interpolation

КАК ПРОХОДИТ ПРАКТИКА

Не угадывайте ответ — исследуйте состояние системы

01

Получаете тикет

В заявке есть симптомы и критерий готовности, но нет пошагового рецепта.

02

Открываете терминал

После входа создаётся отдельная учебная среда. Команды выполняются в настоящем shell.

03

Строите гипотезу

Проверяете конфигурацию, логи и фактическое состояние теми инструментами, которыми пользовались бы на работе.

04

Исправляете причину

Можно выбрать любой корректный способ, если итоговое состояние соответствует техническому требованию.

05

Проверяете результат

Серверная функциональная проверка подтверждает, что проблема действительно устранена и LAB готова.

ДЛЯ КОГО

Практика вместо ещё одного набора теории

Для инженеров, которые уже умеют docker run и docker compose up и хотят перейти к диагностике реальных отказов контейнеризированных приложений.

FAQ

Вопросы о практике Docker

Нужно ли устанавливать Docker на своём компьютере?

Нет. Docker runtime лаборатории работает на стороне Junnylab; пользователь взаимодействует с учебной средой через браузер.

Есть ли Docker Compose?

Да. Compose используется как часть учебного окружения и во многих задачах является объектом диагностики.

Можно ли тренировать Docker networking?

Да. В треке есть DNS, сети, published ports, межконтейнерное взаимодействие и связанные с ними ошибки.

Посмотрите реальные названия LAB до регистрации

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

Перейти в каталог Junnylab