Docker для начинающих
Подробнее
Что нужно для старта
- Желательно иметь знания об основных командах для работы в терминале Linux/Unix. Опыт написания Bash-скриптов также будет не лишним, в частности он пригодится для работы с Docker после прохождения курса
Для кого этот курс
- Разработчик ПО
- DevOps-инженер
- QA-инженер
- Специалист по машинному обучению
Программа курса
1.1. Платформа Docker
1.2. Для чего я могу использовать Docker?
1.3. Архитектура
1.4. Установка и настройка
1.5. Краткий обзор Docker Desktop
1.1. Что такое образ?
1.2. Команды для работы с образами
1.2.1. Список образов
1.2.2. Загрузка образов из реестра
1.2.3. Просмотр информации об образе
1.2.4. Удаление образов
1.3. Что такое контейнер?
1.4. Команды для работы с контейнерами
1.4.1. Запуск, остановка и перезапуск контейнера
1.4.2. Список запущенных контейнеров
1.4.3. Выполнение команды в запущенном контейнере
1.4.4. Отображение информации о запущенном контейнере
1.4.4.1. Общая информация
1.4.4.2. Процессы
1.4.4.3. Потребляемые ресурсы
1.4.5. Копирование файлов между контейнером и хостом
1.4.6. Удаление контейнера (ручное и автоматическое)
1.1. Синтаксис Dockerfile
1.1.1. Выбор базового образа
1.1.2. Переменные окружения
1.1.3. Текущая рабочая директория
1.1.4. Объявление портов
1.1.5. Выполнение команд на этапах сборки образа
1.1.6. Копирование файлов в образ
1.1.7. Команда по умолчанию при запуске контейнера
1.2. Сборка образов с помощью Dockerfile
1.2.1. BuildKit и Legacy builder
1.2.2. Добавление меток к образам
1.3. Проброс портов на хост машину
1.4. Публикация образов в реестре Docker
1.1. Bind mounts – на примере разработки приложения
1.2. Владелец файлов и права доступа
1.2.1. Запуск процесса от не привилегированного пользователя
1.3. Volume – на примере СУБД PostgreSQL
1.4. tmpfs
1.5. Домашнее задание
1.5.1. В реестре Docker найти образ для СУБД MySQL
1.5.2. Самостоятельно изучить документацию к этому образу
1.5.3. Запустить контейнер, указав имя пользователя БД как user с паролем test, имя базы данных demo, данные сервера хранить в volume с именем dbdata
1.5.4. Остановить и удалить контейнер, удалить volume dbdata
1.5.5. Вам будет выдан скрипт инициализации БД. Запустить контейнер с такими же условиями, но при первом старте нужно выполнить инициализацию БД при помощи этого скрипта.
1.1. Исключение файлов из контекста сборки
1.2. Копирование файлов из образа в образ
1.3. Копирование файлов в образ по URL
1.4. Изменение параметров во время сборки образа
1.5. Домашнее задание
1.1. Контейнер, как исполняемый файл
1.1.1. Исполняемая форма
1.1.2. Форма оболочки
1.2. Логирование
1.2.1. Просмотр логов контейнера
1.2.2. Доступные по умолчанию драйверы
1.1.1. bridge
1.1.2. host
1.1.3. none
1.2. Сеть по умолчанию
1.3. Пользовательские сети
1.1. Основные команды
1.2. docker-compose.yml
1.2.1. Версия и имя
1.2.2. Определение томов
1.2.3. Определение сервисов
1.2.3.1. Зависимость от других сервисов
1.2.3.2. Политика перезапуска
1.2.4. Определение сетей
1.2.5. Использование нескольких файлов yml
1.2.6. Профили
1.1. Определение секретов в docker-compose.yml
1.2. Доступ к секретам во время сборки
1.3. Доступ к SSH ключам во время сборки
-
01Docker – обзор, установка, инструменты
1.1. Платформа Docker
1.2. Для чего я могу использовать Docker?
1.3. Архитектура
1.4. Установка и настройка
1.5. Краткий обзор Docker Desktop
02Образы и контейнеры
1.1. Что такое образ?
1.2. Команды для работы с образами
1.2.1. Список образов
1.2.2. Загрузка образов из реестра
1.2.3. Просмотр информации об образе
1.2.4. Удаление образов
1.3. Что такое контейнер?
1.4. Команды для работы с контейнерами
1.4.1. Запуск, остановка и перезапуск контейнера
1.4.2. Список запущенных контейнеров
1.4.3. Выполнение команды в запущенном контейнере
1.4.4. Отображение информации о запущенном контейнере
1.4.4.1. Общая информация
1.4.4.2. Процессы
1.4.4.3. Потребляемые ресурсы
1.4.5. Копирование файлов между контейнером и хостом
1.4.6. Удаление контейнера (ручное и автоматическое)
03Пользовательские образы
1.1. Синтаксис Dockerfile
1.1.1. Выбор базового образа
1.1.2. Переменные окружения
1.1.3. Текущая рабочая директория
1.1.4. Объявление портов
1.1.5. Выполнение команд на этапах сборки образа
1.1.6. Копирование файлов в образ
1.1.7. Команда по умолчанию при запуске контейнера
1.2. Сборка образов с помощью Dockerfile
1.2.1. BuildKit и Legacy builder
1.2.2. Добавление меток к образам
1.3. Проброс портов на хост машину
1.4. Публикация образов в реестре Docker
04Управление данными в Docker, пользователи
1.1. Bind mounts – на примере разработки приложения
1.2. Владелец файлов и права доступа
1.2.1. Запуск процесса от не привилегированного пользователя
1.3. Volume – на примере СУБД PostgreSQL
1.4. tmpfs
1.5. Домашнее задание
1.5.1. В реестре Docker найти образ для СУБД MySQL
1.5.2. Самостоятельно изучить документацию к этому образу
1.5.3. Запустить контейнер, указав имя пользователя БД как user с паролем test, имя базы данных demo, данные сервера хранить в volume с именем dbdata
1.5.4. Остановить и удалить контейнер, удалить volume dbdata
1.5.5. Вам будет выдан скрипт инициализации БД. Запустить контейнер с такими же условиями, но при первом старте нужно выполнить инициализацию БД при помощи этого скрипта.
05Многоэтапная сборка, переменные времени сборки
1.1. Исключение файлов из контекста сборки
1.2. Копирование файлов из образа в образ
1.3. Копирование файлов в образ по URL
1.4. Изменение параметров во время сборки образа
1.5. Домашнее задание
06Контейнер, как исполняемый файл. Логирование
1.1. Контейнер, как исполняемый файл
1.1.1. Исполняемая форма
1.1.2. Форма оболочки
1.2. Логирование
1.2.1. Просмотр логов контейнера
1.2.2. Доступные по умолчанию драйверы
07Сеть
1.1.1. bridge
1.1.2. host
1.1.3. none
1.2. Сеть по умолчанию
1.3. Пользовательские сети
08Docker Compose
1.1. Основные команды
1.2. docker-compose.yml
1.2.1. Версия и имя
1.2.2. Определение томов
1.2.3. Определение сервисов
1.2.3.1. Зависимость от других сервисов
1.2.3.2. Политика перезапуска
1.2.4. Определение сетей
1.2.5. Использование нескольких файлов yml
1.2.6. Профили
09Управление конфиденциальными данными
1.1. Определение секретов в docker-compose.yml
1.2. Доступ к секретам во время сборки
1.3. Доступ к SSH ключам во время сборки
10Интеграция Docker, итоги
-
удостоверение о повышении квалификации государственного образца от Университета ИТМО
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Docker для начинающих» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 3 августа 2024 г.

ЦДПО ИТМО 

















