Курс находится на модерации. Данные могут быть неактуальны.
Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Сертификат
Сертификат
Да

Стоимость курса

2 899 ₽
нет рассрочки

рейтинг 4.8 на основании отзывов на платформе Udemy

Что в курсе? 

  • Неограниченный по времени доступ к материалам
     
  • Практические упражнения и примеры на реальных проектах
     
  • Небольшие структурированные лекции для простого освоения
     
  • Поддержка в чате студентов
     
  • Ответы на вопросы в комментариях

Docker стал уже стандартом доставки приложений на production в большинстве компаний, а Ansible позволяет автоматизировать рутинные операции и накатывать всё необходимое на вашу инфраструктуру по одному нажатию клавиши. В этом курсе мы разберем все эти технологии с нуля, поэтому от вас не требуется какие-либо начальные знания или опыт. При этом мы будем рассматривать deploy на примере реального стека приложения с frontend, backend, шиной сообщений и микросервисами.

Почти каждая лекция содержит теоретическую часть и работу в терминале или live-code, где мы на практике будем работать с Docker или писать ansible playbook. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания и запомнить команды, а небольшие упражнения - попрактиковаться писать код.

В результате курса вы получите знания и навыки, которых будет достаточно для того, чтобы автоматизировать своё работу на проекте и эффективно доставлять реальные приложения на production. Для поддержки у вас всегда будет доступ к чату, где вы можете задавать вопросы мне или другим студентам.

Вы научитесь

  • Всем основным концепция Docker с нуля
  • Собирать свои оптимальные image
  • Работать с сетью Docker и персистентностью данных
  • Писать Docker Compose файлы
  • Работать с Docker-registry
  • Писать playbook на Ansible
  • Всем базовым понятия Ansible
  • Создавать и управлять кластером на Swarm
  • Работать с ролями, фильтрами, отладкой и другими понятиями Ansible
  • Управлять вашей инфраструктурой с помощью Ansible
  • Выкладывать реальный stack приложений на production

Требования

Минимальные требования для прохождения курса: Кроме наличия компьютера на Windows, Mac или Linux дополнительных знаний не требуется

Курс включает:

  • 15 часов видео лекций
     
  • 12 тестовых заданий
     
  • 7 упражнений

Что вы получите после обучения

Приобретаемые навыки
5
Ubuntu
6
Vagrant
7
DNS
8
YAML
9
VirtualBox
10
Docker Compose
11
Docker Swarm
Сертификат, ссылками на который можно делиться с другими людьми

Вас будут обучать

Технический директор и профессиональный разработчик

Основатель школ PurpleSchool. Занимаюсь разработкой уже более 12 лет и имею большой опыт: JavaScript, TypeScript, Php, Go, C#, Swift и Python. Активно внедряю гибкие методологии разработки в компании и внутренние обучения для команд.

Работаю техническим директором в компании по продаже и оценке автомобилей с пробегом. Занимают разработкой уже более 12 лет и имею большой опыт: JavaScript, TypeScript, Php, Go, C#, Swift и Python. Активно внедряю гибкие методологии разработки в компании и внутренние обучения для команд. Являются большим фанатом NestJS для Backend и активно занимаюсь open source библиотеками для него. На frontend работаю с React, Angular а так же обожаю делать небольшие виджеты на Svelte. Так же имею широкий опыт внедрения DevOps практик для быстрой доставки кода в production и созданию лучшего develop experience. Но что самое главное - испытываю огромное желание делиться знаниями, которые были накоплены в результате многолетнего опыта разработки и управления командами.

DevOps инженер МТС

Наставник. Обожаю изучать новые технологии и применять их на практике. Основной стэк: ansible, docker, kubernetes, kafka. Работаю DevOps инженером с 2018, обучался сам набивая шишки на пройдённом пути.

Образовательная организация

Более 10 000 студентов

Со всего мира прошли курсы на площадках PurpleSchool, Udemy и Stepik

Гарантия возврата денег

Если курс вам не подойдёт, мы вернём вам деньги в течение 30 дней

Практический опыт

Получите бесценный опыт реальных проектов в каждом курсе

“Я помогаю разработчикам профессионально расти, делясь опытом в своих курсах”

Антон Ларичев
Технический директор и профессиональный разработчик

Каналы и подкасты

Подкаст Не плохой код (Apple podcast, Google podcast, Яндекс Музыка)
Говорим о разработке, и о том как писать не плохой код. А в частности NodeJS, JavaScript и TypeScript.

Youtube канал PurpleSchool
Канал с обучающими видео и дополнительными материалами по тематикам курсов

Telegram канал PurpleSchool
Канал с полезными советами по разработке, разбором примеров кода и обновлениями курсов.

VK сообщество PurpleSchool
Сообщество VK с полезными советами по разработке, разбором примеров кода и обновлениями курсов.

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

1. Введение
 
1.1 Почему Docker и Ansbile?
1.2 Как устроен курс
1.3 Обзор проекта
1.4 Обзор курсов
1.5 Курс с наставником
 
2. Настройка VM на Linux
 
2.1 Установка VirtualBox
2.2 Генерация ssh ключа
2.3 Установка Ubuntu
2.4 Базовые команды linux
2.5 Настройка Docker
2.6 Тест - Настройка VM на Linux

3. Базовые понятия Docker
 
3.1 Вводное видео
3.2 Архитектура Docker
3.3 Управление контейнерами
3.4 Логи и статистика работы
3.5 Команды в контейнере
3.6 Упражнение - Работа с контейнерами
3.7 Тест - Базовые понятия docker
3.8 Домашние задания
3.9 Работа по GitFlow
3.10 Работа с наставником
3.11 Домашнее задание - Базовые понятия Docker

4. Docker image
 
4.1 Что такое image
4.2 Работа с image
4.3 Dockerfile
4.4 Создаем свой image
4.5 Улучшаем сборку
4.6 Анализируем image
4.7 Многоэтапная сборка
4.8 Упражнение - Сборка go проекта
4.9 Тест - Docker image
4.10 Домашнее задание - Docker image

5. Сети Docker
 
5.1 Устройство сети Docker
5.2 Драйвер bridge
5.3 Драйвера host и null
5.4 DNS
5.5 Тест - Сети Docker
5.6 Домашнее задание - Сети Docker
5.7 Код ревью домашнего задания

6. Docker volumes
 
6.1 Устройство и типы volumes
6.2 Использование volumes
6.3 VOLUME в Dockerfile
6.4 Использование bind mounts
6.5 Использование tmpfs
6.6 Копирование данных
6.7 Тест - Docker volumes
6.8 Домашнее задание - Docker volumes

7. Docker-compose
 
7.1 Работа с YAML
7.2 Пишем простой конфиг
7.3 Выкладываем несколько сервисов
7.4 Профили
7.5 Переменные окружения
7.6 Упражнение - Выкладываем полное приложение
7.7 Shared конфигурации
7.8 Тест - Docker-compose
7.9 Домашнее задание - Docker-compose
7.10 Код ревью домашнего задания

8. Docker registry
 
8.1 Работа docker-registry
8.2 GitHub registry
8.3 Упражнение - Поднимаем свой registry
8.4 Тест - Docker registry
8.5 Отзыв о курсе

9. Базовые понятия Ansible
 
9.1 Вводное видео
9.2 Задачи Ansible
9.3 Как работает Ansible
9.4 Установка Ansible - Mac OS
9.5 Установка Ansible - Windows / Linux
9.6 Inventory
9.7 Модули
9.8 Ad-hoc команды
9.9 Тест - Базовые понятия Ansible
9.10 Домашнее задание - Базовые понятия Ansible

10. Ansible playbooks
 
10.1 Простейший playbook
10.2 Переменные
10.3 Отладка
10.4 Блоки и обработка ошибок
10.5 Асинхронные задачи
10.6 Упражнение - Пишем настройку сервера
10.7 Ansible lint
10.8 Тест - Ansible playbooks
10.9 Домашнее задание - Ansible playbooks
10.10 Код ревью домашнего задания

11. Развёртка машин с Vagrant
 
11.1 Вводное видео
11.2 Установка Vagrant
11.3 Развёртка машин
11.4 Готовим сервера

12. Docker swarm
 
12.1 Архитектура Swarm
12.2 Запускаем swarm
12.3 Сервисы и задачи
12.4 Секреты и конфиги
12.5 Statefull сервисы
12.6 Overlay network
12.7 Docker stack
12.8 Healthcheck
12.9 Отказоустойчивость
12.10 Тест - Docker swarm
12.11 Домашнее задание - Docker swarm
12.12 Код ревью домашнего задания

13. Ansible - продвинутые темы
 
13.1 Роли
13.2 Ansible galaxy
13.3 Подготовка сервера
13.4 Тэги
13.5 Циклы
13.6 Lookup
13.7 Фильтры
13.8 Пишем выкладку - 1
13.9 Пишем выкладку - 2
13.10 Vault
13.11 Шаблоны
13.12 Сборка контейнеров
13.13 Упражнение - Финал выкладки
13.14 Тест - Ansible - продвинутые темы
13.15 Домашнее задание - Ansible - продвинутые темы
13.16 Код ревью домашнего задания

14. Deploy приложения на кластер
 
14.1 Настройка nginx
14.2 Локальные действия
14.3 Делегирование задач
14.4 Pre_post_tasks и handlers
14.5 Работа с фактами
14.6 Упражнение - Отключение нод
14.7 Тест - Reverse Proxy и управление кластером

15. Проект - Система мониторинга
 
15.1 Обзор системы мониторинга
15.2 Разбор grafana
15.3 Разбор prometheus
15.4 Разбор alert-manager
15.5 Сadviser и node_exporter
15.6 Задание - Поднять Grafana
15.7 Задание - Поднять Prometheus
15.8 Код ревью домашнего задания
15.9 Задание - Поднять node_exporter
15.10 Усложнение - Поднять cadvisor
15.11 Код ревью домашнего задания

16. Проект - Развёртка мониторинга на ansible
 
16.1 Техническое задание - Система мониторинга на swarm
16.2 Как работать с GitHub Actions
16.3 YML lint
16.4 Настройка GitHub Actions для lint
16.5 Задание - Перенос docker-compose в ansible
16.6 Код ревью домашнего задания
16.7 Задание - Добавление роли развёртки exporters
16.8 Код ревью домашнего задания
16.9 Задание - Бекапы конфигураций и базы
16.10 Код ревью домашнего задания

17. Заключение
 
17.1 Сессия 1 на 1 с наставником

Рейтинг курса

2.9
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 24.03.2024 11:23
Docker + Ansible - с нуля, деплой и управление Swarm

Docker + Ansible - с нуля, деплой и управление Swarm

Оставить отзыв
Поделиться курсом с друзьями