Изучение Docker и Kubernetes – бесплатный практический курс
Изучение Docker и Kubernetes – бесплатный практический курс
Docker и Kubernetes – важные технологии, которые могут помочь вам масштабировать ваши приложения.
Docker – это платформа для упаковки, развертывания и запуска приложений в контейнерах. Kubernetes – это система для управления приложениями в контейнерах на кластере узлов. Она предоставляет базовые механизмы для развертывания, обслуживания и масштабирования приложений.
Мы только что опубликовали 6-часовой курс на YouTube-канале freeCodeCamp.org, который предоставит вам практическое введение в Docker и Kubernetes.
Гай Барретт преподает этот курс “Основы Docker Containers и Kubernetes” для начинающих. Гай – разработчик и тренер с более чем 25-летним опытом работы. Он является Microsoft MVP, часто выступает на конференциях и более 23 лет возглавлял Монреальскую группу пользователей .NET. Все это говорит о том, что он – идеальный человек для того, чтобы научить вас работе с Docker и Kubernetes.
Узнайте, как контейнеризировать приложения с помощью Docker CLI и Visual Studio Code. Узнайте, как использовать push- и pull-образы контейнеров на Docker Hub, реестре контейнеров, и создавать многоконтейнерные приложения с помощью Docker Compose. Узнайте об архитектуре Kubernetes и о том, как она работает. Запустите его локально и используйте Kubernetes CLI и Visual Studio Code для запуска, отладки и устранения неполадок приложений и сервисов. Узнайте о стручках и различных доступных рабочих нагрузках.
Вот разделы этого всеобъемлющего курса:
Введение
- Введение в курс
- Настройка курса
Введение в микросервисы
- Концепции микросервисов
- Анти-паттерны микросервисов
- Преимущества и недостатки микросервисов
Добро пожаловать в Cloud Native!
- Что такое Cloud Native и Cloud Native Foundation
- Концепции Cloud Native
- Cloud Native на практике
Введение в контейнеры
- Концепции контейнеров
- Что такое Docker?
- Практическая работа с Docker
- Основные команды
- Основные команды своими руками
- Запуск контейнеров
- Запуск контейнеров своими руками
- Создание контейнеров
- Создание контейнеров своими руками
Код Visual Studio
- Расширение Docker
- Расширение Docker Практическая работа
Сохранение данных
- Контейнеры эфемерные и нестационарные
- Концепции Docker Volumes
- Использование Docker Volumes Практическое занятие
Docker Compose
- Понимание структуры файла YAML
- Концепции Docker Compose
- Использование Docker Compose
- Использование Docker Compose на практике
- Практическая работа с образцом приложения Docker Compose
- Возможности Docker Compose
Реестры контейнеров
- Концепции реестров контейнеров
- Push/Pull изображения из Docker Hub
- Push/Pull Images from Docker Hub Hands-On
Концепции Kubernetes
- Концепции Kubernetes
- Как запустить Kubernetes локально
- Как запустить Kuberne
- Общие шаблоны для запуска более одного контейнера в капсуле
- Концепции сетевого взаимодействия многоконтейнерных подсистем
- Практическая работа с многоконтейнерными блоками
- Рабочие нагрузки
Введение в рабочие нагрузки
- Концепции ReplicaSet
- Практическая работа с ReplicaSet
Концепции развертывания
- Развертывание своими руками
- Концепции DaemonSet
- DaemonSet Hands-On
- Концепции StatefulSet
- StatefulSet практическое применение
- Концепции Job
- Практическая работа с Job
- Концепции CronJob
- Практическое применение CronJob
Обновления
- Концепции скользящих обновлений
- Практическая работа со скользящими обновлениями
Сине-зеленые развертывания
- Сине-зеленые развертывания своими руками
- Сервисы
- Что такое сервисы?
Концепции ClusterIP
- Практическая работа с ClusterIP
- Концепции NodePort
- NodePort Hands-On
- Концепции балансировщика нагрузки
- Балансировщик нагрузки на Docker Desktop Практическое занятие
- Хранение и персистентность
- Концепции хранения и персистентности
- Статический способ
- Статический способ своими руками
- Динамический способ
- Настройки приложений
- Концепции ConfigMaps
- ConfigMaps Практическая работа
Концепции секретов
- Секреты на практике
- Observalibilty
- Концепции зондов запуска, готовности и живучести
- Зонды Практическая работа
Приборные панели
- Опции приборных панелей
- Объектив своими руками
- K9s Практическое занятие
- Масштабирование
- Автоматическое масштабирование бодов с помощью горизонтального автоскалера бодов
- Автоматическое масштабирование стручков своими руками
- Заключение
Заключение курса
- Смотрите полный курс ниже или на YouTube-канале freeCodeCamp.org (6-часовой просмотр).
- Изучение Docker и Kubernetes – бесплатный практический курс