Когда курс Docker будет готов, мы напомним о нём по указанному адресу. Без спама.
ЗАРЕГИСТРИРУЙТЕСЬ
УЗНАТЬ БОЛЬШЕ
Мы свяжемся с вами и ответим на все ваши вопросы по курсу.
Docker — стандарт современной разработки
Docker — программная платформа для удобной разработки, доставки, тестирования и автоматизации развёртывания приложений. Это мощный и полезный инструмент, который должен быть в арсенале любого IT-специалиста.
В этом курсе мы дадим все необходимые знания для комфортной работы с контейнерами и научим упаковывать в них любые приложения со всеми зависимостями, конфигурациями и окружениями.
Занимаетесь разработкой и хотите научиться деплоить свои приложения.
РАЗРАБОТЧИК
Только начали осваивать профессию и хотите изучить востребованный инструмент.
DEVOPS И ИНЖЕНЕР ДАННЫХ
ДЛЯ КОГО ЭТОТ КУРС:
DATA SCIENTIST
Строите ML-модели и хотите научиться интегрировать их в инфраструктуру продукта.
QA
Тестируете приложения и хотите научиться работать с контейнерами и анализировать логи.
Поднимать и настраивать полноценные веб-приложения
После курса вы сможете сделать шаг навстречу другим полезным и интересным инструментам — например, Kubernetes.
1
2
3
ПРОГРАММА КУРСА ://
1. Знакомство с docker
– Поговорим о том, что такое Docker – Узнаем, зачем он нужен и почему так популярен – Рассмотрим его основные компоненты — демон, образ, контейнер, репозиторий
2. Первый контейнер
– Спуллим образ из Docker Hub – Запустим на его основе свой первый контейнер – Познакомимся с основными командами для работы с докер-контейнерами
3. Создание образа
– Узнаем, что такое Dockerfile – Научимся самостоятельно писать инструкции и создадим свой образ – Обсудим best practices работы с образами
4. Работа с файлами
– Рассмотрим основные способы обмена данными с контейнером – Познакомимся с двумя типами томов — bind mount и volume – Поговорим об опасностях работы с bind mount
5. Переменные окружения, логи и порты
– Научимся задавать переменные окружения – Посмотрим на логи приложений в контейнерах – Поговорим о работе с приложениями, которым требуются порты, в том числе ClickHouse, Tabix, PostgreSQL, Superset
6. Введение в сети
– Поговорим об IP адресах и сетевой модели TCP/IP – Рассмотрим три базовые сети докера — host, none, bridge – Создадим на базе bridge свою сеть и поднимем бэкенд – Научимся работать с полезной командой docker inspect
7. Веб-приложение в контейнерах
– Научимся работать с веб-сервером Nginx – Узнаем, что такое multi-stage builds – Используем новые знания и напишем полноценное веб-приложение
8. YAML и docker-compose
– Узнаем, что такое docker-compose – Познакомимся с синтаксисом YAML – Рассмотрим реальный docker-compose файл на примере Airflow – Поработаем с командами docker-compose и развернём Airflow на своём компьютере
8. ВЕБ-ПРИЛОЖЕНИЕ В DOCKER-COMPOSE
– Научимся с помощью docker-compose быстро поднимать бэкенд и фронтенд – Рассмотрим основные инструкции для запуска сервисов и напишем свой файл docker-compose.yml – Переведём наше веб-приложение на docker-compose
10. ЗА ПРЕДЕЛАМИ КОНТЕЙНЕРОВ
– Рассмотрим доставку приложений на сервер – Поговорим про Ansible, CI/CD и Kubernetes – Подведём итоги и обсудим, что изучать дальше
– Поговорим о том, что такое Docker – Узнаем, зачем он нужен и почему так популярен – Рассмотрим его основные компоненты — демон, образ, контейнер, репозиторий
2. Первый контейнер
– Спуллим образ из Docker Hub – Запустим на его основе свой первый контейнер – Познакомимся с основными командами для работы с докер-контейнерами
3. Создание образа
– Узнаем, что такое Dockerfile – Научимся самостоятельно писать инструкции и создадим свой образ – Обсудим best practices работы с образами
4. Работа с файлами
– Рассмотрим основные способы обмена данными с контейнером – Познакомимся с двумя типами томов — bind mount и volume – Поговорим об опасностях работы с bind mount
СМОТРЕТЬ ПОЛНОСТЬЮ
5. Переменные окружения, логи и порты
– Научимся задавать переменные окружения – Посмотрим на логи приложений в контейнерах – Поговорим о работе с приложениями, которым требуются порты, в том числе ClickHouse, Tabix, PostgreSQL, Superset
6. Введение в сети
– Поговорим об IP адресах и сетевой модели TCP/IP – Рассмотрим три базовые сети докера — host, none, bridge – Создадим на базе bridge свою сеть и поднимем бэкенд – Научимся работать с полезной командой docker inspect
7. Веб-приложение в контейнерах и DOCKER-COMPOSE
– Научимся работать с веб-сервером Nginx – Узнаем, что такое multi-stage builds – Используем новые знания и напишем полноценное веб-приложение
8. YAML и docker-compose
– Узнаем, что такое docker-compose – Познакомимся с синтаксисом YAML – Рассмотрим реальный docker-compose файл на примере Airflow – Поработаем с командами docker-compose и развернём Airflow на своём компьютере
9. ВЕБ-ПРИЛОЖЕНИЕ В DOCKER-COMPOSE
– Научимся с помощью docker-compose быстро поднимать бэкенд и фронтенд – Рассмотрим основные инструкции для запуска сервисов и напишем свой файл docker-compose.yml – Переведём наше веб-приложение на docker-compose
10. ЗА ПРЕДЕЛАМИ КОНТЕЙНЕРОВ
– Рассмотрим доставку приложений на сервер – Поговорим про Ansible, CI/CD и Kubernetes – Подведём итоги и обсудим, что изучать дальше