Мы используем файлы cookie для обеспечения работоспособности сервиса, улучшения навигации и маркетинговых активностей Yolonce. Нажимая "Согласен", вы соглашаетесь с нашей Политикой конфиденциальности

Docker для начинающих

  Сложность

Начинающий специалист

  Длительность

2 месяца

  Формат

онлайн

  Документ по выпуску

удостоверение о повышении квалификации государственного образца от Университета ИТМО

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

Подробнее о курсе

С помощью Docker вы можете создать единое окружение для запуска вашего приложения в целевой ОС, которое может включать в себя настройки, переменные окружения, библиотеки и фреймворки требуемых версий. Docker можно использовать на любом этапе: при разработке, для тестирования и в производственной среде. На любом из этих этапов, вы можете развернуть свое приложение, как в виде контейнера, так и в виде группы контейнеров, которой удобно управлять с помощью оркестратора. Это работает одинаково вне зависимости от вашей среды. В процессе прохождения курса будут изучены наиболее важные и часто используемые возможности Docker, поэтому вы с легкостью сможете применить его в своей работе. Исходный код и другие материалы выкладываются на Github. После каждого занятия необходимо выполнить небольшое домашнее задание: ответить на вопросы теста или решить задачу.

Документ после выпуска

удостоверение о повышении квалификации государственного образца от Университета ИТМО

Автор курса

Центр дополнительного профессионального образования Университета ИТМО. — единственный в мире семикратный победитель международного чемпионата по программированию ACM ICPC; — входит в ТОП-100 вузов мира по компьютерным наукам; — альма-матер создателей нового языка программирования Kotlin; — первый неклассический университет, лидер Проекта 5–100; — входит в ТОП-10 университетов России по версии Forbes (7 место).

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

  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 после прохождения курса

Оставьте отзыв

Напишите ваш коментарий, не менее 30 символов

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

обновлено: 19.09.2024

Оставьте заявку

Наши консультанты ответят на все вопросы
И помогут в выборе

Комментарий ...

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