Мы используем cookie для стабильной работы сервиса. Подробнее

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

5.0
ФорматОнлайн
Длительность2 месяца
Объём10 занятий
УровеньНачальный
По окончанииудостоверение о повышении квалификации государственного образца от Университета ИТМО
О курсе

Подробнее

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

Что нужно для старта

  • Желательно иметь знания об основных командах для работы в терминале Linux/Unix. Опыт написания Bash-скриптов также будет не лишним, в частности он пригодится для работы с Docker после прохождения курса
Аудитория

Для кого этот курс

  • Разработчик ПО
  • DevOps-инженер
  • QA-инженер
  • Специалист по машинному обучению
Содержание

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

10 занятий
№ТемаЧто внутри
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, итоги

-

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, итоги

-

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

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

Организатор

Автор курса

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

Отзывы о курсе

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

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

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

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

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

Консультант ответит на вопросы о курсе «Docker для начинающих» и поможет разобраться в деталях обучения.

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

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

Направления:Docker

Информация обновлена 3 августа 2024 г.

Продолжить выбор

Похожие курсы

Комплект курсов «Redis для разработчиков и DevOps» и «Курс DevOps-инженер с нуля»
−10%
Комплект курсов «Redis для разработчиков и DevOps» и «Курс DevOps-инженер с нуля»

«Redis для разработчиков и DevOps»: Освой Redis и переведи его из категории "что-то там про кэш, что-то там про оперативную память" в надежный инструмент, который можно использова…

ОнлайнНачальный
31 720 ₽−10%
28 540 ₽Рассрочка на 12 мес.
Комплект курсов «Gitlab CI/CD с нуля» и «Курс DevOps-инженер с нуля»
−18%
Комплект курсов «Gitlab CI/CD с нуля» и «Курс DevOps-инженер с нуля»

«Gitlab CI/CD с нуля»: Освой полный цикл CI/CD в GitLab — от первого коммита до production-пайплайна с автоматическим тестированием, SAST-анализом и деплоем. «DevOps-инженер с нул…

ОнлайнНачальный
36 140 ₽−18%
29 630 ₽Рассрочка на 12 мес.
Комплект курсов «Онлайн-курс по Linux» и «DevOps-инженер с нуля»
−10%
Комплект курсов «Онлайн-курс по Linux» и «DevOps-инженер с нуля»

«Онлайн-курс по Linux»: Изучи операционную систему Linux с нуля: установка, работа в терминале, настройка пользователей, прав и сетевых служб. Курс насыщен практикой и подходит дл…

ОнлайнНачальный
33 800 ₽−10%
30 420 ₽Рассрочка на 12 мес.
Основы Docker + модели LLM
−10%21 декабря
Основы Docker + модели LLM

Освойте Docker— автоматизируйте развертывание и масштабируйте приложения. Научитесь эффективно работать с контейнерами, оптимизировать сборку образов и управлять инфраструктурой ч…

Онлайн13 занятийСредний
Практические занятия
31 900 ₽−10%
28 710 ₽
Docker с нуля
−60%1 месяц
Docker с нуля

Программисты на C++ создают сложные программы и сервисы. Они разрабатывают высоконагруженные сетевые приложения, игры, графические движки, компоненты для операционных систем и жел…

Онлайн
11 916 ₽−60%
4 766 ₽от 1 589 ₽/мес на 3 мес.
Docker для начинающих
12 часов
Docker для начинающих

Этот курс — идеальный старт для тех, кто хочет наконец разобраться с Docker без страха и боли 🐳 Мы не будем грузить сухой теорией — всё по делу и с практикой с первых минут. Вы уз…

Онлайн3 занятий
1 150 ₽
Начать без затрат

Бесплатные курсы

Управление вычислениями
Бесплатно
Управление вычислениями

Технические аспекты анализа данных зачастую влияют на качество получаемых результатов. В последние годы в центре внимания находятся вопросы обеспечения воспроизводимости и автомат…

Онлайн5 занятий
Бесплатно
Docker с нуля
Бесплатно1 час
Docker с нуля

Бесплатный курс «Docker с нуля» познакомит со стандартами современной разработки. Подойдет не только новичкам, но и тем, кто уже работает в сфере разработки, тестирования и анализ…

Онлайн10 занятий
Домашние заданияИнтерактивные тренажёры+4
Бесплатно
Знакомство с Docker
Бесплатно2-4 часа
Знакомство с Docker

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

Онлайн3 занятий
Бесплатно
Applied Computer Science. Docker
Бесплатно
Applied Computer Science. Docker

Please note: adaptive courses are no longer supported on Stepik Docker is one of the most popular implementations of Linux containers – technology of lightweight operating-system-…

Онлайн2 занятий
Бесплатно
Python: безопасность и разработка защищенных приложений, контейнеризация и мониторинг
Бесплатно
Python: безопасность и разработка защищенных приложений, контейнеризация и мониторинг

Курс «Python: безопасность и разработка защищенных приложений, контейнеризация и мониторинг»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист». Сто…

Онлайн
Бесплатно