Съдържание и теми, включени в курса
Въведение
- Въведение в разширените Docker концепции и работни процеси
- Преглед на принципите за контейнеризация и случаите на употреба
- Докер терминология и основни компоненти
- Обзор на целите на курса и практичната среда
Обзор на функционалностите и архитектурата на Docker
- Docker Engine и неговите компоненти
- Docker клиент, демон, образи, контейнери и регистри
- Архитектура на Docker и жизнения цикъл на контейнерите
- Docker Hub и частни регистри
- Основни принципи на Docker CLI за напреднали потребители
- Управление на Docker ресурси и конфигурации
Настройване на Docker
- Инсталиране на Docker Community Edition
- Конфигуриране на Docker средата
- Проверка на инсталацията на Docker
- Конфигуриране на Docker за развитие и тестване
- Управление на Docker конфигурации и съхранение
- Въведение в отстраняването на проблеми в Docker средата
Изграждане на собствени Docker образи
- Разбиране на Docker образите и слоевете
- Написване на ефективни Dockerfile файлове
- Инструкции в Dockerfile и най-добрите практики
- Управление на контекста за изграждане
- Изграждане и тагиране на образи
- Използване на
.dockerignore - Оптимизация на размера на образите и производителността на изграждането
- Управление на версиите и таговете на образите
- Многостъпкови Docker изграждания
- Публикуване на образи в контейнерен регистър
Пускаване на многo-контейнерни Docker приложения с Docker Compose
- Въведение в Docker Compose
- Дефиниране на услуги с Compose файлове
- Конфигуриране на мрежи и обеми
- Управление на променливите на средата
- Зависимости между услугите и ред на стартиране
- Пускаване и мащабиране на много услуги
- Изграждане на образи на приложения с Compose
- Управление на конфигурацията на приложенията
- Дебъгване на многo-контейнерни приложения
- Най-добрите практики за Compose
Предизвикателствата при разгръщането на много Docker приложения
- Управление на контейнери на много домейни
- Мащабиране и наличност на приложенията
- Откриване на услуги
- Разпределение на натоварването
- Управление на конфигурациите и секрети
- Предизвикателства при постоянно съхранение
- Мониторинг и журналиране при мащаб
- Протичащи актуализации и разгръщане на приложения
- Възстановяване от неуспехи на контейнери и домейни
Как оркестрацията на контейнери помага да запазите контрол
- Въведение в оркестрацията на контейнери
- Предимства и ограничения на оркестрацията
- Сравнение на Docker Swarm, Kubernetes и други решения
- Планиране и управление на натоварването
- Откриване на услуги и мрежова комуникация
- Мащабиране и самоизцеление на приложенията
- Протичащи разгръщания и отмяна на промени
- Управление на ресурсите и изолиране на натоварването
- Избор на подходяща платформа за оркестрация
Kubernetes в действие
- Архитектура на Kubernetes и основни компоненти
- Pods, възли и кластери
- Разгръщания и ReplicaSets
- Услуги и откриване на услуги
- ConfigMaps и Secrets
- Именни пространства и организация на ресурсите
- Мащабиране на приложенията
- Протичащи актуализации и отмяна на промени
- Основни принципи на мрежовата комуникация в Kubernetes
- Постоянно съхранение
- Проверки за здраве и устойчивост на приложенията
- Разгръщане на Docker приложения в Kubernetes
- Отстраняване на проблеми в натоварването на Kubernetes
Разширена Docker мрежова комуникация
- Архитектура на Docker мрежите
- Bridge, host, overlay и други мрежови драйвери
- Комуникация между контейнери
- Комуникация между контейнери и външни системи
- Персонализирани Docker мрежи
- Мрежова изолация
- Откриване на услуги
- Публикуване и експониране на портове
- Мрежова комуникация в много-домейнови среди
- Отстраняване на проблеми в Docker мрежите
Docker сигурност
- Основни принципи на Docker сигурността
- Изолиране на контейнерите и сигурностни граници
- Пускаване на контейнери с подходящи привилегии
- Управление на потребители и разрешения в контейнери
- Linux възможности и контролни механизми за сигурност
- Осигуряване на Docker образите
- Сканиране за уязвимости в образите
- Сигурно управление на секрети
- Осигуряване на Docker регистри
- Мрежова сигурност и изолация
- Сигурност на Docker демона
- Най-добрите практики за сигурност на контейнерите
Настройване на процес за непрекъсната интеграция (CI) за Docker приложения
- Въведение в CI за контейнеризирани приложения
- Автоматично изграждане на Docker образи
- Автоматизирано тестване на Docker образи и контейнери
- Тагиране и управление на версиите на образите
- Интегриране на контрола на версиите с Docker изгражданията
- Автоматично сканиране за уязвимости в образите
- Публикуване на образи в регистри
- Управление на артефактите от изграждането
- Въвеждане на автоматизирани проверки за качество
- Проектиране на повторяем CI пайплайн за Docker
Интегриране на Docker приложения в съществуващ процес
- Интегриране на Docker с съществуващите работни процеси за развитие
- Контейнеризация на съществуващи приложения
- Интегриране на Docker с CI/CD платформи
- Управление на развития, тестване, стейджинг и продуктивни среди
- Стратегии за автоматизирано разгръщане
- Управление на конфигурациите между средите
- Интегриране на регистри
- Одобряване на разгръщанията и управление на издаванията
- Мониторинг на разгръщанията на приложенията
- Поддържане на последователност между средите
Най-добрите практики за контейнери и оркестрация
- Проектиране на поддържани Docker образи
- Оптимизация на стартирането и производителността на контейнерите
- Управление на жизнения цикъл на контейнерите
- Ефективно разпределение на ресурсите
- Стратегии за журналиране и мониторинг
- Управление на конфигурациите и секрети
- Висока наличност и устойчивост на грешки
- Мащабиране на контейнеризирани приложения
- Сигурно разгръщане на контейнери
- Версионизиране и стратегии за издаване
- Най-добрите практики за оркестрационна архитектура
Отстраняване на проблеми
- Диагностика на неуспехи при стартиране на контейнери
- Изследване на журналите на приложения и контейнери
- Инспекция на контейнери и образи
- Отстраняване на проблеми в мрежата
- Решаване на проблеми с съхранението и обемите
- Диагностика на неуспехи при изграждане на образи
- Отстраняване на проблеми в приложенията с Docker Compose
- Изследване на проблеми с ресурсите и производителността
- Основни принципи за отстраняване на проблеми в Kubernetes
- Практически упражнения за отстраняване на проблеми
Резюме и заключение
- Преглед на ключовите Docker концепции
- Преглед на създаването на образи и управлението на контейнери
- Преглед на разгръщането на многo-контейнерни приложения
- Преглед на концепциите за оркестрация и Kubernetes
- Преглед на Docker мрежовата комуникация и сигурността
- Преглед на CI/CD интеграцията
- Най-добрите практики за контейнеризация и оркестрация
- Окончателно практично упражнение
- Въпроси и обсъждане
Изисквания
- Предишен опит при работа с Docker контейнери.
Целева аудитория
- Разработчици
- DevOps инженери
- Системни администратори
Отзиви от участници (7)
Широките познания на тренера, неговата способност да решава проблеми, които спонтанно възникват по време на практикующите сесии. Също така и упражненията сами по себе си са подходящи, за да помогнат да се закрепят темите, разглеждани в курса.
Cosmin - Ness Digital Engineering
Курс - Advanced Docker
Машинен превод
Темпото и фактът, че се залитнахме бързо в детайлите, но аз мисля, че можехме да се задълбочим още повече дори от първия ден (имайки предвид, че това е продвинато обучение по Docker, приемаме, че има някои основни знания за Docker).
SORIN ROMAN - Ness Digital Engineering
Курс - Advanced Docker
Машинен превод
тренерът е приятен човек и обясни всичко много добре, по структуриран начин, който има смисъл и тече лесно. хубави упражнения за практика
Andreas - Ness Digital Engineering
Курс - Advanced Docker
Машинен превод
Обучението имаше добър темп, подстроен според опита на всеки участник. Също така има прекрасно балансирани теоретични понятия и практически упражнения.
Laurentiu - Ness Digital Engineering
Курс - Advanced Docker
Машинен превод
Структурата и начинът на представяне. За мен това обучение беше като пътуване: от приложение до докер контейнери, до кубернетес. Упражненията бяха захапващи и точни.
Andrei - Ness Digital Engineering
Курс - Advanced Docker
Машинен превод
Простото обяснение и това, че курсът беше дидактичен
Diana Martinez - AT&T
Курс - Advanced Docker
Машинен превод
Инструкторът е добре опитан програмист с Docker и обича да споделя своите преживявания с групата. DaDesktop е много приятна платформа за работа.
Ulises - AT&T
Курс - Advanced Docker
Машинен превод