Свържете се с нас
 Продължителност 14 часa

Съдържание и теми, включени в курса

Въведение

  • Въведение в разширените 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)

Предстоящи Курсове

Свързани Kатегории