Введение в Docker

На курсе вы познакомитесь с экосистемой контейнеров на основе Docker. Мы разберемся, в чем отличие контейнеров от виртуальных машин, рассмотрим основные компоненты Docker.
  • Дата:
    12 февраль
  • Время: 00:0023:59
  • Стоимость участия: Бесплатно
  • Формат: Офлайн

На практике разберем концепцию “инфраструктура как код”, научимся запускать приложения в Docker-контейнерах и вести разработку с использованием Docker.  Узнаем, как взаимодействовать с другими компонентами проекта при разработке в Docker. Также затронем типовые задачи эксплуатации: работа с сетями, управление конфигурацией.

         Разбираемые темы

Введение в Docker: 

  • Описание проблем, которые решает система Docker, описание области применимости;
  • Виртуализация vs контейнеризация; 
  • Сущности Docker: docker daemon, container, image, Dockerfile, Docker registry;
  • Практика: подготовка рабочего окружения для работы с Docker. Запуск контейнеров. Сборка image. Работа с Docker Hub.

Работа с сетью и с данными:

  • Сеть в Docker, взаимодействие приложений в Docker-контейнерах; 
  • Хранение персистентных данных в Docker, жизненный цикл Stateful-приложений; 
  • Практика: использование и управление основными видами сетей в Docker. Интеграция с существующей сетевой инфраструктурой проекта. Работа со Stateful-приложением на примере PostgreSQL.

Разработка и запуск проекта в Docker:

  • Декларативное описание проекта с помощью Dockerfile и Docker compose, развертывание локальных окружений; 
  • Разработка в Docker окружении, подготовка компонентов проекта для работы в Docker; 
  • Практика: сборка Image с приложением из Dockerfile. Описание сервиса (балансировщик, приложение, база данных) с помощью Docker compose. Практика разработки компонентов проекта в Docker.

Рекомендуемые практики работы с Docker:

  • Уменьшения размера образов, ускорение сборки; 
  • Практики разработки ПО в Docker-контейнерах, версиониование, организация логирования в Docker, вопросы безопасности, последовательность запуска контейнеров в проекте.

Контакты

Организаторы
Иванов Иван Иванович
ООО “ИИИ”+7 (123) 456 - 89 - 90
Константинопольский Сергей Петрович
ООО “КСП”+7 (123) 456 - 89 - 90
Для СМИ
Константинов Игорь Николаевич
ООО “КИН”+7 (123) 456 - 89 - 90
Герасимов Андрей Константирович
ООО “ГАК”+7 (123) 456 - 89 - 90