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

DOCKER С НУЛЯ.
БЕСПЛАТНЫЙ КУРС

ОСТАВИТЬ ЗАЯВКУ
Когда курс Docker будет готов, мы напомним о нём по указанному адресу. Без спама.
ЗАРЕГИСТРИРУЙТЕСЬ
УЗНАТЬ БОЛЬШЕ
Мы свяжемся с вами и ответим на все ваши вопросы по курсу.
Удобный способ связи

Docker стандарт современной разработки

Docker — программная платформа для удобной разработки, доставки, тестирования и автоматизации развёртывания приложений. Это мощный и полезный инструмент, который должен быть в арсенале любого IT-специалиста.

В этом курсе мы дадим все необходимые знания для комфортной работы с контейнерами и научим упаковывать в них любые приложения со всеми зависимостями, конфигурациями и окружениями.
Занимаетесь разработкой и хотите научиться деплоить свои приложения.
РАЗРАБОТЧИК
Только начали осваивать профессию и хотите изучить востребованный инструмент.
DEVOPS И ИНЖЕНЕР ДАННЫХ

ДЛЯ КОГО ЭТОТ КУРС:

DATA SCIENTIST
Строите ML-модели и хотите научиться интегрировать их в инфраструктуру продукта.
QA
Тестируете приложения и хотите научиться работать с контейнерами и анализировать логи.

чему вы научитесь >

Локально разворачивать готовые сервисы: Airflow, PostgreSQL, ClickHouse, Nginx, Superset
Упаковывать свои приложения в контейнеры
Поднимать и настраивать полноценные веб-приложения
После курса вы сможете сделать шаг навстречу другим полезным и интересным инструментам — например, 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
– Подведём итоги и обсудим, что изучать дальше
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. Веб-приложение в контейнерах и 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
– Подведём итоги и обсудим, что изучать дальше

КУРС РАЗРАБОТАН КОМАНДОЙ KARPOV.COURSES >

АНТОН СИДОРИН
Backend-разработчик и руководитель технической поддержки karpov.courses
Куратор курса
В создании курса принимали участие преподавателями с программ Start ML, Frontend и Инженер Данных.
УЗНАТЬ БОЛЬШЕ
Мы свяжемся с вами и ответим на все ваши вопросы по найму учеников.