Omnex.Study
Курсы / Программирование
🐳

Docker с нуля

От «работает только у меня» до контейнеров в проде: научись упаковывать любое приложение и разворачивать его где угодно одной командой.

Средний уровень20 часов модулей уроковДоступ навсегда
3 9906 490
Начать бесплатно — первый модуль в подарок

Разовая оплата, без подписки. Школьнику курс покупает родитель из кабинета parents.omnex.study.

О КУРСЕ

Ты пишешь код, который отлично работает у тебя на ноутбуке. Отправляешь коллеге — и получаешь классическое «а у меня не запускается». Другая версия Python, забытая переменная окружения, не та база — и вечер уходит на разбор чужого окружения вместо работы. Docker убивает эту боль раз и навсегда: приложение вместе со всем окружением упаковывается в контейнер, который одинаково запускается на твоём Mac, на Linux-сервере и в облаке.

Этот курс — не пересказ документации, а практический путь от `docker run hello-world` до продакшена. Ты соберёшь свои образы, оптимизируешь их до минимального размера, поднимешь связку «веб-приложение + PostgreSQL + Redis» через Docker Compose, разберёшься с сетями и хранением данных, опубликуешь образ в реестр и настроишь автосборку в CI/CD.

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

Docker сегодня — базовый навык для backend-, DevOps- и fullstack-разработчиков. Он есть почти в каждой вакансии уровня middle. Разберёшься с ним основательно — и перестанешь бояться слов «разверни это на сервере».

РЕЗУЛЬТАТ

Чему научишься.

ПРОГРАММА

модулей, уроков.

01

Знакомство с Docker и контейнерами

Бесплатный модуль

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

  • Почему «у меня работает» — это не оправданиеТеория · 22 мин
  • Контейнеры против виртуальных машинТеория · 24 мин
  • Ставим Docker и запускаем первый контейнерТеория · 26 мин
  • Как устроен Docker: демон, клиент, образы, реестрыТеория · 24 мин
  • Практикум: запусти сервис и загляни внутрьПрактика · 30 мин
  • Проверка знаний: основы контейнеризацииТест · 15 мин
02

Управление контейнерами и образами

Осваиваем ежедневные команды: жизненный цикл контейнеров, работа с образами и тегами, логи, exec, проброс портов и уборку мусора.

  • Анатомия docker run: флаги на каждый деньТеория · 26 мин
  • Жизненный цикл: ps, stop, start, rmТеория · 24 мин
  • Образы и теги: pull, images, rmiТеория · 24 мин
  • Логи и отладка: logs, exec, inspectТеория · 26 мин
  • Проброс портов: как достучаться до сервисаТеория · 24 мин
  • Практикум: наведи порядок в системеПрактика · 28 мин
  • Проверка знаний: контейнеры и образыТест · 15 мин
03

Собираем свои образы: Dockerfile

Ядро курса: пишем Dockerfile, собираем образы командой build, разбираем FROM/RUN/CMD/COPY/ENV/ENTRYPOINT, слои и кэш, и упаковываем реальное веб-приложение.

  • Первый Dockerfile: FROM, RUN, CMDТеория · 26 мин
  • docker build и теги образаТеория · 24 мин
  • COPY и WORKDIR: кладём файлы в образТеория · 24 мин
  • ENV и ARG: параметризуем образТеория · 24 мин
  • ENTRYPOINT против CMDТеория · 26 мин
  • Слои, кэш и .dockerignoreТеория · 28 мин
  • Проект: контейнеризируй веб-приложениеПроект · 40 мин
  • Проверка знаний: DockerfileТест · 15 мин
04

Docker Compose: многосервисные приложения

Учимся описывать и поднимать связку из нескольких контейнеров одной командой: синтаксис docker-compose.yml, сети между сервисами, зависимости, healthcheck и живой стек «приложение + PostgreSQL + Redis».

  • Зачем нужен Docker ComposeТеория · 22 мин
  • Синтаксис compose: services, ports, environment, volumesТеория · 28 мин
  • depends_on и healthcheck: порядок запуска сервисовТеория · 24 мин
  • Volumes и bind mounts: где живут данныеТеория · 26 мин
  • Практика: стек «приложение + PostgreSQL + Redis»Практика · 45 мин
  • Мини-квиз: Docker ComposeТест · 15 мин
ИНСТРУМЕНТЫ

С чем будешь работать.

Docker EngineDocker CLIDockerfileDocker ComposeDocker DesktopBuildKitDocker HubAlpine LinuxnginxPostgreSQLRedisGitHub Actions

Docker с нуля: первый модуль — бесплатно.

Начать бесплатно — первый модуль в подарок
Docker с нуля | Omnex.Study