Docker для запуска приложений

Освойте инструмент, который позволит легко запускать приложения в изолированных контейнерах на одном сервере

Краткая информация

Ближайшие группы


  • 15–29 мая
  • 14–28 августа
  • 13–27 ноября

Формат


  • Видеоуроки
  • Лонгриды
  • Практические задания
  • Итоговый тест

Документ


  • Удостоверение о повышении квалификации или свидетельство, 20 ак. часов

Кому подойдет

Разработчикам

Поймете, как использовать Docker в процессе создания приложений, чтобы ускорить разработку

Тестировщикам

Разберетесь, как работать с контейнерами для ускорения и автоматизации запуска тестируемого ПО

Другим IT‑специалистам

Узнаете, как автоматизировать часть задач, ускорить процесс развертывания ПО и сократить время реализации проекта с помощью Docker

Чему научитесь

  • Поймете, как работать с контейнерами программ в Docker
  • Научитесь запускать и развертывать инфраструктуру проекта
  • Будете знать, как создавать docker‑образы и работать с сетью
  • Освоите Docker Compose
  • Запустите веб‑приложение
  • Выясните, как оптимизировать образы

Что вас ждет на курсе

Обратная связь от экспертов

Эксперты Контур.Школы проверяют практические задания каждые 3–4 урока и дают развивающую обратную связь

Методические материалы

В каждом уроке — подборка методических материалов с примерами, шаблонами, образцами документов и др. Скачивайте и используйте в работе

Практические задания на реальных кейсах

  • Запустите три различных приложения в контейнерах: flower, redis-commander, pgAdmin.
  • Создадите собственный образ c помощью Dockerfile.
  • Создадите volume, общий для двух контейнеров. Подключите локальный каталог к контейнеру.
  • Настроите сети bridge и host, пробросите порт из контейнера.
  • Оптимизируете несколько файлов Dockerfile.
  • Настроите сервис базы данных PostgreSQL при помощи переменных окружения.
  • Настроите сеть для подключения к базе данных и подключите постоянное хранилище для сервиса PostgreSQL.
  • Оптимизируете файл Docker Compose.
  • Соберете и запустите в контейнерах микросервисное веб-приложение, включающее в себя веб-сервер, базу данных, брокер сообщений и очередь задач

Программа курса

Курс состоит из видеоуроков, текстовых параграфов и тестов для проверки знаний.

Практические задания помогают закрепить теорию, но не влияют на успешное завершение обучения.
Вы можете выполнять их по желанию

2 тематических модуля
9 уроков
  • Контейнеры
    Теория. Контейнеризация, принцип работы контейнеров. Какие задачи решают контейнеры. Что такое Docker, его установка. Запуск приложения в контейнере на примере grafana
    Практика. Установка Docker. Запуск существующего приложения в контейнере. Выполнение произвольной команды в контейнере
  • Образы
    Теория. Понятие образа. Dockerfile, его базовый синтаксис. Сборка образа. Docker registry и docker hub. Запуск собственного образа
    Практика. Использование готовых образов. Создание новых образов. Запуск приложения в контейнере с помощью образов
  • Файлы
    Теория. Для чего нужна работа с файлами в Docker. Инструменты для постоянного хранения файлов в Docker: volume, bind mount. Подключение локального каталога. Использование локального каталога для создания dev container
    Практика. Создание и удаление volumes. Использование одного volume для нескольких контейнеров. Использование dev container
  • Сеть
    Теория. Устройство сети в Docker. Управление сетью. Способы организации сети
    Практика. Создание и удаление сети. Организация сетевого взаимодействия между контейнерами. Управление портами
  • Оптимизация
    Теория. Для чего нужно оптимизировать образы. Способы оптимизации. Выбор оптимального базового образа: подбор образа под задачу на примерах Python и Postgres. Понятие layer caching и multi-stage builds
    Практика. Подбор оптимального базового образа. Использование layer caching и multi-stage builds
  • Compose: сервисы
    Теория. Что такое Docker Compose. Как установить Docker Compose Plugin. Сервис. Конфигурация сервиса с помощью переменных окружения. Способы задания переменных окружения: environment, env_file, shell export
    Практика. Установка Docker Compose Plugin. Использование синтаксиса YAML и Docker Compose. Создание файлов конфигурации Docker Compose. Настройка сервисов с помощью переменных окружения
  • Compose: сеть и данные
    Теория. Подключение файлов конфигурации. Подключение секретов. Настройка сети между сервисами: network, expose. Проброс порта до хоста. Общие каталоги между сервисами
    Практика. Работа с секретами и файлами конфигурации. Объединение сервисов в сети и проброс портов. Подключение volumes и локальных каталогов к сервисам
  • Compose: тонкая настройка
    Теория. Настройка зависимости между сервисами. Использование профилей. Как переиспользовать конфигурацию c помощью YAML anchors и extends. Использование нескольких файлов Docker Compose
    Практика. Оптимизация конфигурации Docker Compose за счет переиспользования частей конфигурации
  • Запуск веб-приложения
    Теория. Что такое микросервисы. Выбор образа под задачу
    Практика. Сборка веб-приложения из отдельных контейнеров. Отладка работы веб-приложения в Docker

Чтобы успешно сдать тест, необходимо правильно ответить на 15 вопросов из 18

Как проходит обучение

1.

Смотрите видео

Каждый урок разбит на смысловые блоки по 15-20 минут для удобства усвоения материала

2.

Изучаете материалы

Тексты и дополнительные материалы помогут разобраться в деталях

3.

Решаете тесты или задания

Задания позволят закрепить материал, тесты откроют доступ к новым урокам

4.

Сдаете итоговый тест

Чтобы получить документ, необходимо правильно ответить на 80% вопросов теста

А еще...

Помощь куратора

На все организационные вопросы ответит ваш куратор в рабочие дни с 9 до 18 мск.

Юсупова
Виктория

Техподдержка 24/7

Возникли технические проблемы? Обращайтесь — наши специалисты всегда на связи и готовы помочь.

Авторы и эксперты

  • Андрей Шарапов

    инженер‑программист в Контуре

  • Станислав Яковлев

    эксперт в тестировании и QA, Senior QA в InDrive, соавтор ТГ‑канала «Тестировщики нужны»

О Школе

Контур.Школа — лицензированный центр онлайн-образования. Помогаем получать, поддерживать и развивать профессиональные знания с 2010 года.

13 лет

на рынке онлайн-образования в России

1 млн +

специалистов получили официальные документы

4,8 из 5

оценка обучения, согласно анкетам обратной связи

Многопрофильный учебный центр

Исследуем потребности рынка и даем актуальные знания и востребованные навыки в различных сферах бизнеса. Обучайте сотрудников разных специальностей на одной платформе

Разные форматы обучения

Предлагаем объемные онлайн-курсы и вебинары, авторские семинары и экспертные статьи. Выбирайте удобный формат под свои задачи и задачи бизнеса

Мобильное приложение

Обучайтесь в любое время с любого устройства — смотрите видео, сдавайте тесты и задавайте вопросы. Все данные синхронизируются с веб-версией.

  • Заинтересовало обучение, но есть вопросы? Начните оформлять заявку. Менеджер свяжется с Вами

Оставьте заявку или купите онлайн

Стоимость курса

26 500 ₽

В рассрочку на 6 месяцев без переплат

4 417 ₽ / месяц

Заполняя форму, вы принимаете оферту, соглашаетесь на обработку персональных данных и получение информационных сообщений от группы компаний СКБ Контур.

Вопросы и ответы

Ваши преподаватели — эксперты и специалисты-тестировщики с опытом в IT от 5 лет.
Напишите нам (оставьте заявку на консультацию), и мы сориентируем по темам, которые сейчас находятся в разработке.
Сообщите нам, и мы подберем более подходящий период обучения.
Вам должно быть более 18 лет. Будьте готовы быстро осваивать новые программы и технологии: тестировщик точно должен быть опытным пользователем ПК.
Отправьте заявку на консультацию — мы поможем выбрать подходящие курсы для каждого сотрудника. Самый выгодный вариант — Годовая подписка на всю компанию. С ней вы сможете обучить специалистов разных направлений и сэкономить время и деньги.