О курсе
Docker стал уже обязательным стандартом при развертывании приложений на production во многих компаниях, а Ansible дает возможность автоматизировать рутинные операции и внедрять необходимые изменения в инфраструктуру всего одним нажатием клавиши. В данном курсе мы подробно рассмотрим все эти технологии с самых основ, поэтому для начала вам не потребуется каких-либо предварительных знаний или опыта. При этом мы рассмотрим процесс развертывания на примере реального стека приложений, включая фронтенд, бэкенд, шину сообщений и микросервисы.
Мы более детально изучим следующие аспекты:
- Основные принципы Docker с нуля.
- Сборку образов и их оптимизацию.
- Работу с сетью Docker.
- Гарантированное сохранение данных.
- Использование Docker Compose.
- Установку и настройку Docker-реестра.
- Основные понятия Ansible.
- Использование Ad-hoc команд Ansible.
- Написание Ansible-playbook.
- Развертывание виртуальных машин с помощью Vagrant.
- Создание и управление кластером Docker Swarm.
- Роли, фильтры, циклы и отладка в Ansible.
- Управление кластером с использованием Ansible.
- Реверс-прокси и автоматизированное развертывание приложений в кластере Swarm.
Практическая часть курса включает в себя почти каждую лекцию, где мы будем работать с Docker на практике или создавать ansible playbook. По завершении каждого модуля предусмотрены тесты, которые помогут закрепить полученные знания и запомнить команды. Кроме того, предусмотрены небольшие практические упражнения для отработки навыков написания кода.
По окончании курса вы приобретете необходимые знания и навыки, чтобы автоматизировать задачи в вашем проекте и успешно разворачивать реальные приложения на production. В случае необходимости у вас всегда будет доступ к чату для задания вопросов как преподавателю, так и другим студентам.