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

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

Бесплатный курс по Docker с нуля
Для доступа к курсу вам необходимо будет зарегистрироваться на нашей образовательной платформе. Если у вас уже есть учётная запись, можно использовать её.

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

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

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

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

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

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

Локально разворачивать готовые сервисы: Airflow, PostgreSQL, ClickHouse, Nginx, Superset
Упаковывать свои приложения в контейнеры

Поднимать и настраивать полноценные веб-приложения
После курса вы сможете сделать шаг навстречу другим полезным и интересным инструментам — например, Kubernetes.
1
2
3
Чему вы научитесь после обучения по Docker

ПРОГРАММА КУРСА ://

Поговорим о том, что такое Docker. Узнаем, зачем он нужен и почему так популярен. Рассмотрим его основные компоненты — демон, образ, контейнер, репозиторий

Знакомство с docker

Спуллим образ из Docker Hub. Запустим на его основе свой первый контейнер. Познакомимся с основными командами для работы с докер-контейнерами

первый контейнер

Узнаем, что такое Dockerfile. Научимся самостоятельно писать инструкции и создадим свой образ. Обсудим best practices работы с образами

создание образа

Рассмотрим основные способы обмена данными с контейнером. Познакомимся с двумя типами томов — bind mount и volume. Поговорим об опасностях работы с bind mount

работа с файлами

Научимся задавать переменные окружения. Посмотрим на логи приложений в контейнерах. Поговорим о работе с приложениями, которым требуются порты, в том числе ClickHouse, Tabix, PostgreSQL, Superset

ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ, ЛОГИ И ПОРТЫ

Поговорим об IP адресах и сетевой модели TCP/IP. Рассмотрим три базовые сети докера — host, none, bridge. Создадим на базе bridge свою сеть и поднимем бэкенд. Научимся работать с полезной командой docker inspect

ВВЕДЕНИЕ В СЕТИ

Научимся работать с веб-сервером Nginx. Узнаем, что такое multi-stage builds. Используем новые знания и напишем полноценное веб-приложение

ВЕБ-ПРИЛОЖЕНИЕ В КОНТЕЙНЕРАХ

Узнаем, что такое docker-compose. Познакомимся с синтаксисом YAML. Рассмотрим реальный docker-compose файл на примере Airflow. Поработаем с командами docker-compose и развернём Airflow на своём компьютере

YAML И DOCKER-COMPOSE

Научимся с помощью docker-compose быстро поднимать бэкенд и фронтенд. Рассмотрим основные инструкции для запуска сервисов и напишем свой файл docker-compose.yml. Переведём наше веб-приложение на docker-compose

ВЕБ-ПРИЛОЖЕНИЕ В DOCKER-COMPOSE

Рассмотрим доставку приложений на сервер. Поговорим про Ansible, CI/CD и Kubernetes. Подведём итоги и обсудим, что изучать дальше

ЗА ПРЕДЕЛАМИ КОНТЕЙНЕРОВ

3
4
2
1
5
6
7
8
9
10
Для доступа к курсу вам необходимо будет зарегистрироваться на нашей образовательной платформе. Если у вас уже есть учётная запись, можно использовать её.
Для доступа к курсу вам необходимо будет зарегистрироваться на нашей образовательной платформе. Если у вас уже есть учётная запись, можно использовать её.

Что еще изучать,

…чтобы стать профессионалом в разработке или Data Science? Вам подойдут другие наши программы:
Подойдет всем, кто хочет освоить машинное обучение с нуля и поменять карьерный трек

Программа для тех, кто уже имеет опыт работы в ML и хочет вывести свою карьеру на новый уровень
Подойдет тем, кто владеет базой в ML и хочет получить опыт решения реальных задач
Для junior+ инженеров данных, аналитиков, BI-специалистов и backend-разработчиков

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

АНТОН СИДОРИН
Backend-разработчик и руководитель технической поддержки karpov.courses
Куратор курса
В создании курса принимали участие преподавателями с программ Start ML и Инженер Данных.