С помощью Docker можно создать единое окружение для запуска вашего приложения в целевой ОС, которое может включать в себя настройки, переменные окружения, библиотеки и фреймворки требуемых версий.Docker можно использовать на любом этапе: при разработке, для тестирования и в производственной среде. На любом из этих этапов, можно развернуть свое приложение, как в виде контейнера, так и в виде группы контейнеров, которой удобно управлять с помощью оркестратора. Это работает одинаково вне зависимости от вашей среды.В процессе прохождения курса будут изучены наиболее важные и часто используемые возможности Docker, поэтому вы с легкостью сможете применить его в своей работе.
Варианты обучения
Вариант обучения
Стоимость
Когда
Срок обучения
График занятий
дистанционно
20 000 р.
25 нояб. 2024
2 месяца
-
Кому подойдет программа
Специалист по машинному обучению
Разработчик ПО
DevOps-инженер
QA-инженер
Программа обучения
Модуль 1. Docker – обзор, установка, инструменты
1. Платформа Docker
2. Для чего я могу использовать Docker?
3. Архитектура
4. Установка и настройка
5. Краткий обзор Docker Desktop
Модуль 2. Образы
1. Что такое образ?
1.1 OverlayFS
2. Команды для работы с образами
2.1 Список образов
2.2 Загрузка образов из реестра
2.3 Просмотр информации об образе
2.4 Удаление образов
Модуль 3. Контейнеры
1. Что такое контейнер?
2. Команды для работы с контейнерами
2.1. Запуск, остановка и перезапуск контейнера
2.2. Список запущенных контейнеров
2.3. Выполнение команды в запущенном контейнере
2.4. Отображение информации о запущенном контейнере:
а) Общая информация
b) Процессы
c) Потребляемые ресурсы
2.5. Копирование файлов между контейнером и хостом
2.6. Удаление контейнера
Модуль 4. Пользовательские образы
1. Синтаксис Dockerfile
1.1. Выбор базового образа
1.2. Переменные окружения
1.3. Текущая рабочая директория
1.4. Объявление портов
1.5. Выполнение команд на этапах сборки образа
1.6. Копирование файлов в образ
1.7. Команда по умолчанию при запуске контейнера
2. Сборка образов с помощью Dockerfile
2.1. BuildKit и Legacy builder
2.2. Добавление меток к образам
3. Проброс портов на хост машину
4. Публикация образов в реестре Docker
Модуль 5. Управление данными в Docker, пользователи
1. Bind mounts
2. Volume
3. tmpfs
4. Владелец файлов и права доступа
5. Запуск процесса от не привилегированного пользователя
Модуль 6. Многоэтапная сборка, контекст сборки
1. Контекст сборки
1.1. Исключение файлов из контекста сборки
1.2. Почему важно минимизировать контекст сборки
2. Многоэтапная сборка
2.1. Выбор базовых образов для этапов сборки
2.2. Создание нового этапа на базе существующего
2.3 Копирование файлов между этапами сборки
2.4 Копирование файлов из других образов
2.5 Какие задачи решает многоэтапная сборка
Модуль 7. Переменные времени сборки
1. Объявление переменных
2. Значение переменной по умолчанию
3. Интерполяция переменных
4. Передача значений переменных во время сборки образа
5. Копирование файлов в образ по URL
Модуль 8. Контейнер, как исполняемый файл
1. Исполняемая форма
2. Форма оболочки
3. Особенности, сравнение, рекомендации к использованию
4. Входная точка
Модуль 9. Журналирование
1. Фильтрация журнала
2. Работа в режиме реального времени
3. Драйверы ведения журнала
4. Настройка ведения журнала по умолчанию
Модуль 10. Сети
1. Сетевые драйверы
2. bridge
2.1. Сеть по умолчанию
2.2. Пользовательские сети
2.3. Пользовательские мост vs мост по умолчанию
2.4. Подключение запущенного контейнера к сети
2.5 Отключение запущенного контейнера от сети
2.6 Cопоставление портов
3. host
4. none
5. Внутренние сети
Модуль 11. Docker Compose
1. Основные команды
2. compose.yml (docker-compose.yml)
2.1. Имя проекта
2.2. Определение томов
2.3. Определение сетей
2.4. Определение конфигураций
2.5. Определение сервисов
2.6. Использование нескольких yаml файлов
2.7. Использование профилей
Модуль 12. Управление конфиденциальными знаниями
1. Определение секретов в compose.yml
2. Доступ к секретам во время сборки
3. Доступ к SSH ключам во время сборки
Модуль 13. Итоги, CI/CD
1. Подведение итогов
2. Best Practices
3. CI/CD на примере GitHub Actions
3.1. Краткое знакомство с GitHub Actions
3.2. Сборка Docker образа
3.3. Тестирование Docker образа
3.4. Публикация Docker образа в реестре Docker Hub
Дополнительная информация
Модуль 1. Docker - обзор, установка, инструментыМодуль 2. Образы и контейнерыМодуль 3. Пользовательские образыМодуль 4. Управление данными в Docker, пользователиМодуль 5. Многоэтапная сборка, переменные времени сборкиМодуль 6. Контейнер, как исполняемый файл. ЛогированиеМодуль 7. СетьМодуль 8. Docker ComposeМодуль 9. Управление конфиденциальными даннымиМодуль 10. Интеграция Docker, итоги
Результаты обучения
Удостоверение о повышении квалификации
Оставьте отзыв
Учились здесь? Оставьте отзыв, и, может быть, это поможет другим в выборе. Кроме этого, из ваших оценок формируется наш рейтинг.