removespread/learning

+ Все курсы / 002

Docker.
На практике.

От первого контейнера до образа для команды.
Пиши Dockerfile, меняй код API и проверяй результат на настоящем запуске.

18уроков
по шагам
6модулей
от основ до итоговой работы
6лабораторных
с настоящим Docker

01 Формат обучения

Теория → файлы → сборка → проверка

Понимание приходит
с практикой.

Разбирай примеры по шагам, отвечай на вопросы и редактируй Dockerfile, app.py и .dockerignore. Лаборатория собирает образ, запускает контейнер и показывает результат проверок. Теория доступна сразу; для запуска лабораторных нужен вход в аккаунт.

01 / В БРАУЗЕРЕ

Три файла рядом

Dockerfile, код небольшого Python API и правила исключений. Для лабораторных устанавливать Docker на свой компьютер не требуется.

02 / НАСТОЯЩИЙ ЗАПУСК

Проверка по результату

Образ действительно собирается, а сервис получает HTTP-запросы. В каждом модуле — лабораторная с подсказками, логами и разбором ошибок.

03 / ОТ ОСНОВ

Понятная траектория

Образы и контейнеры, конфигурация, диагностика, права и итоговый сервис. Пригодятся базовые знания Python и понимание HTTP-запроса.

02 Программа курса

6 модулей / 18 уроков

Шаг за шагом.
До своего образа.

В каждом модуле — два урока с примерами и вопросами, затем практика с написанием кода. Все шесть лабораторных работают с небольшим Python HTTP-сервисом.

01

Образы и контейнеры

3 урока / 1 лабораторная

Разберитесь, что именно запускает Docker, и упакуйте первый HTTP-сервис.

  1. 01.1Что такое контейнер
  2. 01.2Образ, контейнер и команды
  3. 01.3Практика: первый HTTP-образ
02

Dockerfile и контекст

3 урока / 1 лабораторная

Научитесь точно управлять тем, что попадает в образ и как запускается приложение.

  1. 02.1Читаем Dockerfile по шагам
  2. 02.2Контекст сборки и .dockerignore
  3. 02.3Практика: чистый контекст
03

Настройка приложения

3 урока / 1 лабораторная

Передавайте настройки при запуске и разбирайтесь, как запрос попадает в контейнер.

  1. 03.1ENV и параметры запуска
  2. 03.2Адреса, EXPOSE и публикация портов
  3. 03.3Практика: конфигурируемый API
04

Диагностика и здоровье

3 урока / 1 лабораторная

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

  1. 04.1Контейнер не отвечает: где искать причину
  2. 04.2Running ещё не значит готов
  3. 04.3Практика: контейнер сообщает о здоровье
05

Права и данные

3 урока / 1 лабораторная

Запускаем сервис без root и отделяем файлы образа от изменяемых данных.

  1. 05.1Какие права нужны HTTP-сервису
  2. 05.2Что переживёт удаление контейнера
  3. 05.3Практика: HTTP без root
06

Образ для команды

3 урока / 1 лабораторная

Делаем сборку понятной и повторяемой; собираем итоговый сервис с конфигурацией, здоровьем и минимальными правами.

  1. 06.1Сборка, которую не страшно повторить
  2. 06.2Передаём образ коллеге
  3. 06.3Итоговая работа: сервис для команды

+ Теперь твоя очередь

Начни
с первого образа.

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

Перейти к курсу ↗

Первый урок ↗