Перейти к основному контенту
Tech Path Finder
КурсыИнтервьюКод-ревьюБлог
Tech Path Finder

Персонализированный путеводитель в IT. Квизы, мок-интервью, код ревью и аналитика прогресса.

@potapov_me

Платформа

  • Курсы
  • Прогресс
  • Мок-интервью
  • Код ревью
  • Живое ревью с ИИ
  • Тренажёр переговоров
  • Закладки

Контент

  • Блог
  • Главная
  • Обратная связь

Компания

  • О проекте
  • Тарифы
  • Условия использования
  • Конфиденциальность
  • Согласие на обработку данных
  • Cookie
  • Реквизиты

Аккаунт

  • Войти
  • Зарегистрироваться
  • Профиль

© 2026 Tech Path Finder. Все права защищены.

·ИП Потапов К.С.·Политика конфиденциальности·
Сделано с ❤️ в России
  1. Docker: от основ до production
DevOps / Мониторинг·13 тем·154 вопроса·уровень Junior, Middle

Docker: от основ до production

Полный курс по контейнеризации приложений: от первых шагов с Docker до развёртывания в production и основ оркестрации. Охватывает работу с образами, Dockerfile, сеть, хранение данных, Docker Compose, оптимизацию, безопасность и best practices.

Начать курс

Docker: от основ до production

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

Курс — 13 тем, от первого docker run до образа, который не страшно выкатить в production. Сначала механика: образы, слои, Dockerfile, жизненный цикл контейнера. Потом то, без чего не обойтись в повседневной разработке: сеть, volumes, Compose. И в конце — вещи, до которых обычно доходят уже на инцидентах: multi-stage-сборки, кэш слоёв, запуск от непривилегированного пользователя, сканирование образов, логи и мониторинг.

Примеры собраны на Python и Node.js, но знать эти языки не нужно: всё, что происходит, происходит в Dockerfile и docker-compose.yml.

Чего здесь нет

Kubernetes разбирается на уровне «что это такое и когда пора» — в последней теме, Введение в оркестрацию. Это не курс по k8s. Настройки конкретных CI/CD-платформ тоже нет: Docker в production показывает, как встроить сборку образа в пайплайн, а не как поднять GitLab Runner.

Что нужно знать заранее

Командную строку Linux на уровне «зайти в каталог, посмотреть логи, отредактировать файл», и в общих чертах — что такое процесс и порт. Плюс опыт с любым языком программирования, чтобы примеры читались, а не разгадывались.

Шпаргалка

Docker Cheat Sheet — команды docker и docker compose на одной странице, чтобы не искать флаги по темам.


Автор: Потапов Константин Сергеевич. Версия 1.0, март 2026.

  1. 1

    Введение в контейнеризацию

    Что такое контейнеры, чем они отличаются от виртуальных машин, архитектура Docker

    10 вопросов10.0(1)
  2. 2

    Работа с образами

    Создание, тегирование, поиск и публикация Docker-образов

    12 вопросов
  3. 3

    Создание Dockerfile

    Инструкции Dockerfile, лучшие практики написания

    12 вопросов
  4. 4

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

    Запуск, остановка, мониторинг и логирование контейнеров

    12 вопросов
  5. 5

    Сеть в Docker

    Типы сетей, изоляция, коммуникация между контейнерами

    12 вопросов
  6. 6

    Хранение данных

    Volumes, bind mounts, tmpfs — работа с данными в контейнерах

    12 вопросов
  7. 7

    Docker Compose

    Оркестрация многоконтейнерных приложений с помощью Docker Compose

    12 вопросов
  8. 8

    Многоэтапная сборка

    Multi-stage builds для уменьшения размера образов

    12 вопросов
  9. 9

    Оптимизация образов

    Кэширование слоёв, минимизация размера, best practices

    12 вопросов
  10. 10

    Безопасность контейнеров

    Изоляция, сканирование уязвимостей, security best practices

    12 вопросов
  11. 11

    Работа с реестрами

    Docker Hub, private registry, push и pull образов

    12 вопросов
  12. 12

    Docker в production

    Логирование, мониторинг, CI/CD, развёртывание в production

    12 вопросов
  13. 13

    Введение в оркестрацию

    Основы оркестрации: Kubernetes и Docker Swarm

    12 вопросов
  14. Зачёт

    Доступен после всех тем (0 из 13)

  15. Экзамен

    Доступен после зачёта

31 / 31

Контейнер

Основы

Изолированная среда выполнения приложения, созданная из Docker-образа. Контейнер включает в себя приложение и все его зависимости, но использует ядро хостовой ОС.

Пример

docker run -d --name my-app nginx:latest — запуск контейнера с nginx

Связанные термины

Docker-образ

Образы и слои

Неизменяемый шаблон, содержащий код приложения, библиотеки, зависимости и настройки, необходимые для запуска приложения. Образ состоит из слоёв.

Пример

ubuntu:20.04, python:3.11-slim, nginx:alpine — примеры образов

Связанные термины

Dockerfile

Образы и слои

Текстовый файл с инструкциями для сборки Docker-образа. Содержит команды FROM, RUN, COPY, CMD и другие.

Пример

FROM python:3.11\nWORKDIR /app\nCOPY . .\nRUN pip install -r requirements.txt\nCMD ["python", "app.py"]

Связанные термины

Слой (Layer)

Образы и слои

Промежуточный образ, создаваемый каждой инструкцией в Dockerfile. Слои кэшируются и переиспользуются, что ускоряет сборку.

Пример

Инструкция RUN создаёт новый слой с изменениями файловой системы

Связанные термины

Docker Engine

Основы

Клиент-серверное приложение, которое управляет созданием и запуском контейнеров. Состоит из демона (dockerd), REST API и CLI.

Пример

Команда docker run отправляет запрос через REST API демону dockerd

Связанные термины

Docker Daemon (dockerd)

Основы

Фоновый процесс, который управляет образами, контейнерами, сетями и хранилищами Docker. Слушает REST API запросы.

Пример

systemctl status docker — проверка статуса демона Docker в Linux

Связанные термины

Namespace

Основы

Механизм ядра Linux, обеспечивающий изоляцию процессов, сети, файловой системы и других ресурсов для контейнеров.

Пример

PID namespace изолирует процессы контейнера от процессов хоста

Связанные термины

Control Group (cgroup)

Основы

Механизм ядра Linux для ограничения и учёта использования ресурсов (CPU, память, I/O) процессами контейнера.

Пример

docker run --memory=512m --cpus=1.5 ограничивает ресурсы контейнера

Связанные термины

Volume

Хранение данных

Предпочтительный механизм хранения данных в Docker. Управляется Docker, хранится в /var/lib/docker/volumes/, сохраняет данные после удаления контейнера.

Пример

docker volume create my-data; docker run -v my-data:/data nginx

Связанные термины

Bind Mount

Хранение данных

Механизм монтирования, который связывает файл или директорию на хосте с путём в контейнере. Путь на хосте указывается явно.

Пример

docker run -v /home/user/app:/app nginx — монтирование директории хоста

Связанные термины

Bridge Network

Сеть

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

Пример

docker network create my-bridge; docker run --network my-bridge nginx

Связанные термины

Host Network

Сеть

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

Пример

docker run --network host nginx — контейнер слушает порты хоста напрямую

Связанные термины

Overlay Network

Сеть

Сетевой драйвер для связи контейнеров между несколькими хостами Docker. Используется в Swarm и Kubernetes.

Пример

docker network create -d overlay my-overlay — создание overlay сети

Связанные термины

Docker Compose

Оркестрация

Инструмент для определения и запуска многоконтейнерных приложений Docker. Использует YAML-файл для описания сервисов, сетей и томов.

Пример

docker-compose up -d — запуск приложения из docker-compose.yml

Связанные термины

Service (Сервис)

Оркестрация

В Docker Compose и Swarm — определение контейнера, который должен быть запущен. Включает образ, порты, переменные окружения и другие настройки.

Пример

В docker-compose.yml: services:\n web:\n image: nginx\n ports: ["80:80"]

Связанные термины

Multi-stage Build

Образы и слои

Техника использования нескольких инструкций FROM в Dockerfile для разделения этапов сборки и запуска. Позволяет уменьшить размер финального образа.

Пример

Первый этап: сборка Go-приложения. Второй этап: копирование бинарника в минимальный образ

Связанные термины

Registry (Реестр)

Production

Хранилище Docker-образов. Docker Hub — публичный реестр по умолчанию. Можно развернуть private registry.

Пример

docker pull nginx — загрузка образа из Docker Hub; docker push myrepo/myapp — публикация

Связанные термины

Tag (Тег)

Образы и слои

Метка версии образа. Позволяет различать разные версии одного образа. latest — тег по умолчанию.

Пример

nginx:1.21, python:3.11-slim, myapp:v1.0.0

Связанные термины

Docker Hub

Production

Публичный облачный реестр Docker-образов. Содержит официальные образы, образы от сообщества и private репозитории.

Пример

hub.docker.com — веб-интерфейс Docker Hub

Связанные термины

Health Check

Production

Механизм проверки работоспособности контейнера. Docker периодически выполняет команду внутри контейнера и отслеживает статус.

Пример

HEALTHCHECK --interval=30s --timeout=3s CMD curl -f http://localhost/ || exit 1

Связанные термины

Kubernetes (K8s)

Оркестрация

Система оркестрации контейнеров с открытым исходным кодом. Автоматизирует развёртывание, масштабирование и управление контейнеризированными приложениями.

Пример

kubectl apply -f deployment.yml — развёртывание приложения в Kubernetes

Связанные термины

Pod

Оркестрация

Минимальная единица развёртывания в Kubernetes. Один или несколько контейнеров, работающих на одном хосте с общими ресурсами.

Пример

Pod может содержать контейнер приложения и sidecar-контейнер для логирования

Связанные термины

Docker Swarm

Оркестрация

Нативный инструмент оркестрации Docker. Позволяет управлять кластером хостов как единым виртуальным хостом.

Пример

docker swarm init — инициализация Swarm; docker service create — создание сервиса

Связанные термины

Secret (Секрет)

Безопасность

Механизм безопасного хранения конфиденциальных данных (пароли, ключи API) в Docker Swarm и Kubernetes.

Пример

docker secret create db_password secret.txt — создание секрета

Связанные термины

Сканирование уязвимостей

Безопасность

Процесс анализа Docker-образа на наличие известных уязвимостей в зависимостях и базовом образе.

Пример

docker scan myapp:latest, Trivy, Snyk — инструменты сканирования

Связанные термины

Alpine Linux

Образы и слои

Минималистичный дистрибутив Linux, оптимизированный для контейнеров. Размер образа ~5 МБ. Часто используется как базовый образ.

Пример

python:3.11-alpine — образ Python на базе Alpine

Связанные термины

ENTRYPOINT

Контейнеры

Инструкция Dockerfile, задающая команду, которая выполняется при запуске контейнера. Может быть переопределена с флагом --entrypoint.

Пример

ENTRYPOINT ["python", "app.py"] — команда запуска по умолчанию

Связанные термины

CMD

Контейнеры

Инструкция Dockerfile, задающая команду по умолчанию для запуска контейнера. Может быть переопределена при запуске docker run.

Пример

CMD ["nginx", "-g", "daemon off;"] — команда запуска nginx

Связанные термины

EXPOSE

Сеть

Инструкция Dockerfile, документирующая порты, которые приложение слушает внутри контейнера. Не публикует порты на хосте автоматически.

Пример

EXPOSE 80 443 — документирование портов веб-сервера

Связанные термины

WORKDIR

Образы и слои

Инструкция Dockerfile, устанавливающая рабочую директорию для последующих инструкций RUN, CMD, ENTRYPOINT, COPY, ADD.

Пример

WORKDIR /app — установка рабочей директории

Связанные термины

Cheat Sheet

Справочные материалы

Быстрая справка по основным командам и синтаксису. Содержит краткие примеры использования команд Docker и Docker Compose для повседневной работы.

Пример

docker run -d --name nginx -p 80:80 nginx — запуск контейнера с nginx

Связанные термины

Частые вопросы о курсе «Docker: от основ до production»

Состав курса, уровни, практика и способы проверки знаний.

Что входит в курс «Docker: от основ до production»?

Курс включает 13 тем и 154 вопроса с разбором ответа. Начать можно с первой темы курса.

Для какого уровня рассчитан курс «Docker: от основ до production»?

Маршрут охватывает уровни Junior, Middle. Темы расположены от основы к более сложным инженерным задачам, поэтому можно начать с подходящего места и не пропускать важные зависимости.

Как проверить, что материал усвоен?

После прохождения тем доступен зачёт по курсу «Docker: от основ до production» — 20 случайных вопросов с порогом 80%. После зачёта открывается экзамен с развёрнутыми ответами и автоматической оценкой, приближённый к техническому собеседованию.

Курс «Docker: от основ до production» бесплатный?

Да, курс полностью бесплатный: все 13 тем доступны без оплаты.