Вы получите максимум практических знаний о Docker — начнёте с основ, а через три недели сможете запускать приложения в Docker и работать с образами на продвинутом уровне.
Узнаете, что такое Docker, разберете особенности использования Docker с различными языками программирования, научитесь безопасно работать с Docker-контейнерами и расширите пул доступных вам инструментов
Сэкономите время и силы на обучение новичков. В рамках курса сделаем из Junior-разработчиков специалистов по Docker, которые смогут полноценно использовать инструмент в своей работе
Чему вы научитесь
Применять инструмент для решения различных задач, связанных с разработкой микросервисного ПО
Разберетесь с особенностями использования Docker с различными языками программирования
Создавать и управлять различными типами сетей в Docker
Применять лучшие практики для обеспечения безопасности контейнеров
Управлять контейнерами и образами, использовать Docker CLI и ключевые команды Docker CLI
Инструменты и технологии, которые освоите
docker
kaniko
compose
json
fluentd
containerd
cri-o
lxc
podman
k8s
rancher
swarm
gitlab
mkdocs
postgresql
mongodb
ctop
cgroups
namespace
python
c++
php
go
nodejs
java
vector
prometheus
grafana
inspect
Главное−практика
Практические задания с чек-листами и возможностью погрузиться в тему глубже.
В финале — челлендж, максимально приближенный к рабочей задаче. Предложим вам улучшить работу приложения с помощью Docker.
Вся практика на виртуальных стендах.
Как проходит обучение
в программе
14
9
тем
часов
теории
31
час
практики
2
года
доступа
Программа
Введение в Docker
тема 1
Предпосылки создания Docker
Проблемы монолитной архитектуры и переход к микросервисам
Появление контейнеризации и её предшественники
Ценность Docker для индустрии
Запустим свое приложение!
Общая схема работы Docker
тема 2
Архитектура Docker
Основные абстракции Docker
Установка Docker
Основные команды, cheatsheet
Демонстрация возможностей Docker
Dockerfile, создание образов
Docker и хранение данных
тема 3
Для чего хранить данные
Stateful vs Stateless
Механизмы хранения данных в Docker
Примеры использования
Docker-compose файл
тема 4
Docker Compose: определение, назначение
Синтаксис и структура Docker Compose
Команды для работы с Docker Compose
Преимущества Docker compose
Сеть в Docker
тема 5
Компоненты сети в Docker
Публикация приложений, «проброс портов»
Сетевое взаимодействие контейнеров в Docker
Типы сетей в Docker
Docker под капотом
тема 6
Контейнер это не виртуальная машина
Контейнер по своей сути
Cgroups
Namespaces
Capabilities
Контейнер со стороны сервисов
Особенности использования Docker с различными языками программирования
тема 7
Отличия компилируемых языков от интрепритируемых
Особенности сборки в контейнере
Особенности для python
Особенности для php
Особенности для go
Особенности для nodejs
Особенности для c++
Особенности для java
Логирование и мониторинг Docker контейнеров
тема 8
Устройство штатного сбор логов контейнера
Варианты сбора логов в хранилища
Альтернативные варианты сбора логов со стороны приложения
Как отдавать во вне данные для мониторинга
Как и чем собирать данные мониторинга
Vector
Продвинутая работа с образами. Настройка собственного Registry
тема 9
Мультистейджы
Типовые «так делать не надо»
Хранение реджестри
Как поднять реджестри
Какие реджестри существуют и их особенности
Безопасность в Docker
тема 10
Рассмотрим основные угрозы и уязвимости capabilities и понижение привилегий
Создание «безопасного» Dockerfile
Аналоги Docker
тема 11
Оценим преймущества и недостатки аналогичных инструментов
Podman
Сontainerd
CRI-O
LXC/LXD
Оркестрация Docker. Kubernetes, Docker SWARM. Различия, фичи, для чего оно нужно
тема 12
Ведение в оркестрацию
Для чего нужна оркестрация
Какие цели решает оркестрация
SWARM
Rancher
K8S
Типовые решения для типовых задач
CI/CD
тема 13
Что такое CI
Что такое CD
Какие задачи решает
Пайпы и джобы
Типовой базовый пример
Какие допольнительные шаги можно использовать
Сертификат
Именной сертификат с индивидуальным номером получает студент, если:
прошёл 80% курса
принимал участие в решении практик, которые входят в курс
успешно сдал итоговое задание/проект/сертификацию.
В случае, если студент изучил 80% курса, но не выполнил или не сдал финальное задание, вместо сертификата выдаётся свидетельство.
Подарите своему сотруднику скидку или курс целиком. А мы упакуем ;)
Перейти
Перейти
Универсальные доступы
Выгодно и быстро обучим целые команды. Единоразовое оформление и быстрый доступ к курсам.
Перейти
Перейти
Заявка от компании на курс по «Docker для админов и разработчиков»
Вы отправляете нам заявку. Мы связываемся с вами, чтобы обсудить все детали, обменяться документами и запустить обучение ваших специалистов
Комплектом выгоднее
Docker для админов и разработчиков
Вы получите максимум практических знаний о Docker — начнёте с основ, а через три недели сможете запускать приложения в Docker и работать с образами на продвинутом уровне.
45 000 ₽
Видеокурс
Ansible: Infrastructure as Code
Систематизируем знания по Ansible и научимся подходу IaC: напишем плейбуки и роли, задеплоим Flask-приложение, настроим IaC в Gitlab и сделаем еще много полезного