Сначала на пальцах · Потом как на собеседовании

Docker с нуля для тестировщика

Начнём с одной команды и работающего сайта. Сложные слова и инфраструктура появятся только после того, как станет понятна базовая модель.

Маршрут

Практика строится вокруг TypeScript, Playwright и WMS-контура

  1. 01 · ОсноваДоступен

    Первый контейнер

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

    Открыть урок
  2. 02 · CLIДоступен

    Жизненный цикл и диагностика

    ps, logs, inspect, exec, exit codes и аккуратная очистка окружения.

    Открыть урок
  3. 03 · BuildДоступен

    Dockerfile для TypeScript

    Build context, слои, кэш, .dockerignore, multi-stage build и предсказуемый старт процесса.

    Открыть урок
  4. 04 · BrowserДоступен

    Playwright внутри Docker

    Версии браузеров, PID 1, shared memory, пользователь контейнера и сохранение trace/report.

    Открыть урок
  5. 05 · NetworkДоступен

    Сети тестового контура

    Bridge DNS, service names, ловушка localhost, published ports и изоляция сервисов.

    Открыть урок
  6. 06 · StorageДоступен

    Данные и результаты тестов

    Writable layer, bind mounts, volumes, отчёты Allure и воспроизводимое состояние базы данных.

    Открыть урок
  7. 07 · ComposeДоступен

    WMS-контур через Compose

    Frontend, API, PostgreSQL, healthchecks и одноразовый Playwright test runner.

    Открыть урок
  8. 08 · CI / K8sДоступен

    GitLab CI и мост к Kubernetes

    Job images, services, registry, readiness, Pod и итоговая диагностика на mock interview.

    Открыть урок

Рабочий сценарий AQA

Одна цепочка проходит через весь курс

1. Собрать

Получить воспроизводимый образ приложения или test runner из Dockerfile.

2. Поднять

Запустить frontend, API и зависимости в общей изолированной сети.

3. Проверить

Дождаться готовности сервисов и выполнить Playwright-сценарии.

4. Разобрать

Сохранить отчёты, логи и локализовать flaky или инфраструктурный сбой.