Что нас побудило создать курс по Docker хотя на рынке десятки предложений по этой теме, и практически каждая IT-школа отметилась в этом направлении?
Побудили нас студенты Вечерней школы по Кубернетес. В обратной связи мы неоднократно получали запрос, что в ВШК получилась лучшая обучалка по Докеру именно в составе курса по K8s.
И мы поняли, что у нас хватает материала, практических кейсов, внутренней энергетики спикеров. Плюс есть запрос студентов, есть явный интерес осталось только выделить Docker в отдельный курс.
У нас получилась выстроенная система курсов от простого к сложному. Возникла стройная логика получения полноценной профессии.
Видеокурс по Docker -> Видеокурс Слёрм Базовый Кубернетес -> Видеокурс Слёрм Мега -> Видеокурс Слёрм Пром: изучаем Prometheus.
Позволю небольшое лично-лиричное отступление, которое продемонстрирует подход. Небольшое воспоминание. В 5 лет я пошёл в музыкальную школу два подготовительных класса, старший и младший, и семь лет обучение по классу фортепиано. Что такое подготовительные классы гаммы, лёгкие этюды, Собачий вальс, Василёк, василёк, мой любимый цветок(до сих пор вздрагиваю). Можно было обойтись без этого и сразу пойти в первый класс. Но простейшая техника была бы ненаработана рука была бы не поставлена яблочком, кто понимает, о чём я говорю. И да, в итоге я бы смог играть Сонату для фортепиано 14 до-диез минор Бетховена, ещё известную, как Лунная соната, или мою любимую Встречу в кафе Микаэля Таривердиева из 17 мгновений весны. Но совсем с другим чувством, другим звуком, другим настроением. Просто заучить на уровни дрессировки. Просто потому, что не было бы основного базиса.
Это ещё одна причина почему мы и создали видеокурс по Docker.
В нём мы разберем:
- все его инструменты;
- основных абстракций;
- параметры сети;
- нюансы работы с различными ОС и языками программирования.
А вы познакомитесь с технологией и поймёте, где и как лучше использовать Docker. Также мы поделимся best practice кейсами, как и всегда делаем на наших курсах, интенсивах и вебинарах. Студентам будет доступен Git-репозиторий с материалами и стенд для практики на ограниченное время. Вопросы можно будет задать специалистам техподдержки.
Что вы узнаете, кроме всего прочего полезного?
- Что делать, если локально у разработчика приложение собирается нормально, а на продакшене все ломается?
- Как разрабатывать и тестировать приложение при наличии огромного количества зависимостей?
- Действительно ли можно запускать в Docker небезопасный код? А также разберем другие мифы и легенды о Docker.
1: Введение в Docker. 12 факторов разработки приложения
- Что такое Docker.
- Как он возник, какие проблемы решает и для чего используется.
- Виртуализация vs контейнеризация.
2: Основные абстракции Docker. Общая схема работы Docker
- Registry, Docker Daemon, Container, Image, Dockerfile и их взаимодействие
3: Установка Docker на разные ОС
- Установка Docker на Centos, Debian, Mac и Windows.
- Как работает Docker на Windows, как настраивать демон и какие есть ограничения.
4: Основные команды Docker. CLI
- Команды управления контейнерами, образами (run, rm, push и т.д.).
5: Запуск собственного приложения в Docker
- Написание Dockerfile.
- Сборка Image.
- Хранение в DockerHub.
- Запуск приложения
6: Docker-compose
- Что это, для чего используется, как настраивается.
- Разница v2 и v3.
- Запуск нескольких контейнеров в Docker-compose.
7: Docker и CI/CD
- Построение пайплайнов на примере Gitlab.
- Определение проблем при использовании голого Docker и CI/CD.
8: Docker под капотом. Как именно работает Docker на уровне ОС и ядра
- Namespaces, Cgroups, Capabilities, limits/requests и т.д.
- Cоздание "контейнера" без докера.
9: Сеть в Docker
- Какие есть варианты работы сети, где их настроить.
10: Настройка Docker Daemon'а
- docker.json что за файл и как можно настроить демон.
11: Продвинутая работа с образами. Настройка собственного Registry
- Очистка ненужных образов.
- Просмотр размера слоев.
- Gitlab Registry (Container Registry tag expiration policy).
12: Работа со stateful-данными в Docker
- Docker Volumes, типы хранилищ.
- Подводные камни при использовании stateful и Docker.
13: Best practice по Docker
- Уменьшение образов.
- Правильное написание Dockerfile.
- Multistage сборка.
14: Нюансы работы с Docker при использовании разных языков программирования
- Ruby, php, python, go, java.
Курс разработали действующие инженеры и архитекторы Southbridge: Марсель Ибраев, Елизавета Михно, Александр Швалов
Формат видеокурса: 5 часов.
Запуск: 31 июля
Цена: 5 000 руб. (до 30 июля), а далее 7 000 руб.