Learning Platform
Глоссарий Troubleshooting
Урок 01.03 · 10 мин
Начальный
dockerметодика

Как учиться по этому курсу

Курс рассчитан так, чтобы один модуль занимал от 2 до 5 часов чистого времени. Это не значит «прочитать за 2 часа» — это значит «прочитать, выполнить команды руками, пройти квиз, разобрать ошибки». Если ты пытаешься пробежать модуль за 30 минут, ты не учишься, ты листаешь.

Этот урок — короткий. Он про методику: как именно работать с уроком, что делать после, какой темп держать.


Цикл «один урок»

Цикл одного урока — что делать по порядку
1. Чтение15-30 минут. Параллельно открыт терминал — не для красоты, а потому что ты сейчас будешь в нём работать
2. Команды рукамиКаждый блок 'Попробуй сам' выполняешь полностью. Не copy-paste, а печатаешь — пальцы запоминают
3. Квиз4-5 вопросов в конце. Если не сдал — вернись к секциям урока по теме провального вопроса
4. ГлоссарийЕсли в уроке встретилось незнакомое слово, и через минуту ты уже забыл что оно значит — это сигнал. Загляни в глоссарий курса
5. TroubleshootingВ части уроков есть секция типовых ошибок. Пробегись глазами даже если у тебя ничего не сломалось — потом узнаешь симптом
6. ПерерывМозг закрепляет за 24 часа. Лучше один урок в день, чем три подряд за вечер

Главный принцип: руки важнее глаз. Если ты прочитал главу про docker exec, но не запустил docker exec -it postgres psql -U postgres руками — через два дня ты не вспомнишь синтаксис. Пальцы запоминают лучше, чем глаза.


Темп

Комфортный темп — 4-6 часов в неделю. Это примерно 1-2 модуля. При таком темпе курс растягивается на 10-14 недель.

Можно быстрее, если у тебя свободные выходные и хороший контекст. Можно медленнее, если параллельно работа и семья. Не быстрее 10-12 часов в неделю — после трёх часов в день усвоение падает резко, мозг устаёт от технического материала.

TIP

Делай заметки. Не «конспект», а свой словарь. Когда впервые встречаешь незнакомый термин — выпиши его и своё определение в две строки. Через месяц это будет твой собственный мини-учебник, который полезнее курса, потому что написан твоим языком.


Что делать, если что-то не работает

Это технический курс, в нём встречается «упало». Команды могут не работать по разным причинам — ОС, версия Docker, OrbStack vs Desktop, права на файлы. Ниже — порядок действий, когда что-то идёт не так.

Что делать, когда команда не работает
1. Прочитать ошибкуНе пролистывать. Docker даёт довольно детальные сообщения. 'permission denied' — это одно, 'no such image' — совсем другое
2. docker versionПроверить, что версия Docker как минимум 24, а лучше 28. Старые версии могут не поддерживать BuildKit-фичи из курса
3. docker infoПокажет storage driver, cgroup version, runtime. Если что-то не так с базовой инфраструктурой, info это покажет
4. Гугл + StackOverflowСкопируй точный текст ошибки в Google. В 80 процентов случаев первый результат — это решение. Особенно если ошибка типа daemon not running

Если ничего не помогло — открой issue на GitHub в репозитории курса с минимальным reproducible example: что хотел сделать, какая команда, какой вывод, какая ОС, какая версия Docker.


Куда писать, если что-то непонятно или неправильно

Курс открытый, и я заинтересован, чтобы он был лучше. Если ты заметил:

  • Опечатку или ошибку в тексте. Открой issue в GitHub-репозитории курса, или PR с правкой.
  • Команду, которая не работает в твоём окружении. Issue с подробностями: ОС, версия Docker, точный вывод.
  • Тему, которая объяснена непонятно. Issue с пометкой «feedback». Я перечитаю и постараюсь переписать секцию.
  • Раздел, который слишком долго грузится в браузере. Issue с пометкой «perf». Большие диаграммы иногда тормозят на слабых машинах.

Что взять с собой на следующий модуль

Перед стартом модуля 2 убедись, что у тебя:

  1. Установлен Docker или один из альтернатив (OrbStack/Rancher/Podman). В модуле 3 разберём, что и где ставить, но какой-то рантайм желательно иметь под рукой уже сейчас, чтобы пробовать команды. Если ничего не установлено — модуль 2 чисто концептуальный, его можно пройти и без установленного движка.
  2. Открыт терминал в выбранной ОС. macOS Terminal, Linux shell, или Windows + WSL.
  3. Создана директория ~/docker-sandbox/ где будешь делать упражнения. Не работай в рабочем репозитории — там не хочется случайно намусорить.
mkdir -p ~/docker-sandbox
cd ~/docker-sandbox

Это твоя «песочница» на ближайшие 2-3 месяца. Сюда же будут складываться файлы для лаб и капстон-проект.

Попробуй сам

Если у тебя уже есть Docker — выполни эти команды, чтобы убедиться, что всё работает:

docker version
docker info
docker run --rm hello-world

Если все три отработали — отлично, ты готов к модулю 2. Если упало — не паникуй, в модуле 3 будет инструкция по установке для всех ОС.


Проверка знанийKnowledge check
Какой темп считается комфортным для прохождения курса, и почему не стоит спешить?
ОтветAnswer
Комфортный темп — 4-6 часов в неделю, это примерно 1-2 модуля. При таком темпе курс растягивается на 10-14 недель. Спешить не стоит по двум причинам. Первая — усвоение технического материала падает после 3 часов в день: мозг устаёт, и шестой модуль за вечер уже не учится, а пробегается глазами. Вторая — закрепление через ночной сон: новая концепция (например, разница между volume и bind mount) встаёт в долгосрочную память за 24 часа, поэтому один урок в день полезнее трёх подряд. Главный принцип методики — руки важнее глаз: чтение без выполнения команд забывается за две недели, мышечная память пальцев работает лучше.

Проверьте понимание

Результат: 0 из 0
Прикладной
Вопрос 1 из 5. Какой набор инструментов является минимально необходимым для прохождения практической части курса?

Закончили урок?

Отметьте его как пройденный, чтобы отслеживать свой прогресс

Войдите чтобы оценить урок

Прогресс модуля
0 из 3