Docker для начинающих
Начинающий специалист
2 месяца
онлайн
удостоверение о повышении квалификации государственного образца от Университета ИТМО
20 000 ₽
Подробнее о курсе
Документ после выпуска
удостоверение о повышении квалификации государственного образца от Университета ИТМО
Программа курса
Docker – обзор, установка, инструменты
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
Управление данными в 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. Пользовательские сети
Docker 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. Профили
Управление конфиденциальными данными
1.1. Определение секретов в docker-compose.yml
1.2. Доступ к секретам во время сборки
1.3. Доступ к SSH ключам во время сборки
Интеграция Docker, итоги
-
Для кого этот курс
Разработчик ПО
DevOps-инженер
QA-инженер
Специалист по машинному обучению
Предварительные требования
Желательно иметь знания об основных командах для работы в терминале Linux/Unix. Опыт написания Bash-скриптов также будет не лишним, в частности он пригодится для работы с Docker после прохождения курса
Оставьте отзыв
Похожие курсы
Оставьте заявку
Наши консультанты ответят на все вопросы
И помогут в выборе
Нажимая кнопку, вы даете согласие на обработку персональных данных