Проекты
Связаться с нами
Docker
Модуль из 7 уроков

Модуль будет полезен:

  • backend-разработчику
  • frontend-разработчику
  • администратору серверов
  • devops инженеру
Задачами поделился
Евгений Евсеев
Тимлид и веб-разработчик со стажем 10 лет. Один из основателей «Девмана». Евгений проектирует веб-сервисы, пишет библиотеки для Python и JavaScript. Еще руководит командами: выбирает технологии, нанимает людей и проводит ревью кода. В том числе, он проверяет задачи, которые вы решаете на «Девмане». Евгений перфекционист, поэтому не пугайтесь, если после его ревью поймете задачу и тему по-настоящему.
Урок 1. Роскомнадзор наступает
Роскомнадзор наступает

Даниил запустил интернет-магазин ежедневников «Ёж Едневник» и вложил все свободные деньги в рекламу. Уже пошли первые заказы, как вдруг Роскомнадзор заблокировал очередной пул IP-адресов. В чёрный список попал и хостинг-провайдер, на серверах которого был размещён «Ёж Едневник». К ужасу Даниила, это означало, что магазин в опасности.

Через несколько часов его сайт начнут блокировать по всей территории РФ. А бюджет на рекламу у блогеров и по ТВ уже потрачен! Переводить магазин на новый сервер нет времени, но обеспечить его работу жизненно необходимо. Выход один: нужен прокси-сервер на арендованном VPS из другого дата-центра.

Спасите бизнес Даниила:

  • Подготовьте настройки haproxy, обернутого в docker-compose
  • Арендуйте и настройте VPS
  • Настройте прокси-сервер и протестируйте его перед переключением DNS
Урок 2. Курсы по Linux: Собираем платформу
Курсы по Linux: Собираем платформу

Никита ведёт курсы по Linux. На потоке – 10 человек, и каждый из них должен выполнять задания, а Никита – проверять их в онлайн-режиме.

Как ни странно, у всех, кто пришёл изучать Linux, стоит Windows. И поставить вторую операционку до начала занятий они не способны. Выход у Никиты один: срочно сделать сервис, позволяющий работать с Linux через терминал прямо на странице сайта.

Для этого ему понадобится консоль, встроенная в браузер и выполняющая команды терминала Linux.

Помогите Никите реализовать задумку до старта курса:

  • Встройте терминал на страницу браузера
  • Ограничьте песочницу docker-контейнером
Урок 3. Курсы по Linux: Разделяем и властвуем
Курсы по Linux: Разделяем и властвуем

Курс стартовал. Ученики радостно начали работать в консоли, но тут вскрылась новая проблема: они мешали друг другу. А ещё им нужен был разный функционал.

Никита понял, что настало время сделать много разных песочниц.

Во-первых, дать каждому пользователю своё изолированное окружение. Во-вторых, сделать их разными: c Python, Nodejs и другими предустановленными программами.

Вперёд!

  • Подключите роутер – сервер traefik
  • Научитесь запускать контейнеры по требованию
  • Опубликуйте на Docker Hub образы с предустановленным Python и Node.js
Урок 4. Курсы по Linux: Масштабируем
Курсы по Linux: Масштабируем

Курсы очень понравились первому потоку. Заработало сарафанное радио. И потянулся поток людей, готовых записаться.

Но Никите не до празднования: надо решить проблему масштабирования. Если число студентов продолжит расти, понадобится держать запущенными тысячи контейнеров. А купить мощные сервера – пока не по карману.

Выход: использовать дешевые облачные хостинги и связывать много серверов в единую сеть. Это позволит не тратить лишнего и докупать мощности по мере возрастания нагрузки.

Во имя оптимизации и рентабельности!

  • Добавьте сервера через Digital Ocean API
  • Объедините сервера в Docker Swarm

Учимся использовать Docker в решении прикладных задач из мира веб-разработки.

Навыки и технологии

Мы продаём не знания, а навыки. В задачах модуля вы отработаете:

Учебные материалы встроены в модуль.

Минимальные требования

Уверенное владение bash, ssh, утилитами командной строки - работа с Linux.

Компьютер с ОС, поддерживающей Docker: MacOS или Linux последних версий, Windows 10.

Как подготовиться
Рекомендуем начать подготовку с более простых модулей
Linux сервер
выйдет летом
  • ssh, scp
  • systemd
  • ps, kill
  • daemonize
  • curl
  • tar
Как проходят занятия
Об эксперте
Евгений Евсеев

Евгений начал учить программированию на Python в 2012 году cначала в стенах МГТУ им. Н. Э. Баумана, затем онлайн. С 2016 года преподает на курсе «Девмана», готовит учеников к работе в IT-компаниях .

В задачах от Евгения — концентрация внимания к бизнесу и его требованиям. Ведь программирование не может существовать без коммерческого интереса, заказчика и пользователя.

Кроме Python Евгений разбирает с учениками Flask, Django и Docker. Тайно любит JS, но мы вам этого не говорили.

Что вы получите
7 уроков
Теория и практические советы. Кратко и по делу.
Пошаговые инструкции
Покажем, как подступиться к решению задач из реального мира.
Кодревью
Преподаватель подскажет, как повысить качество кода.
Неограниченный доступ к учебным материалам
Занимайтесь в удобное время, в своем темпе.

Модуль ещё в разработке. Оставьте свой имейл, и мы напишем вам сразу, как только он выйдет.

Посмотрите другие модули
API веб-сервисов
6 уроков, 78 заданий
  • HTTP
  • ВКонтакте API
  • Instagram API
  • схема url
  • библиотека requests
  • REST API
Посмотреть Первый урок бесплатный 2 500 Р
Знакомство с Django: ORM
выйдет 20 июня
  • запросы
  • поля
  • модели
  • поиск по полям
  • миграции
Посмотреть 5 000 Р
Django
выйдет летом
  • схема url
  • forms
  • templates
  • admin UI
  • apps
Посмотреть 5 000 Р
Командная строка
5 уроков, 41 задание
  • bash
  • cd, ls, pwd
  • nano, vim
  • запуск программ
  • permissions
  • env variables
Git и GitHub
5 уроков, 49 заданий
  • коммиты
  • клонирование
  • форк
  • история
  • ветки
Python для SMM
5 уроков, 72 задания
  • ВКонтакте
  • Facebook
  • Таблицы Google
  • Google Диск
  • Instagram
  • Telegram
Посмотреть Первый урок бесплатный 5 000 Р
Асинхронный Python
8 уроков, 124 задания
  • asyncio
  • aiohttp
  • сокеты
  • стриминг
  • чаты
Django REST Framework
выйдет летом
  • CRUD
  • serializers
  • JWT
  • наследование
  • версионирование
  • тестирование
Посмотреть 5 000 Р
Чат-боты на Python
7 уроков, 104 задания
  • Telegram
  • ВКонтакте
  • Redis
  • deploy
  • long polling
  • state machine
Знакомство с Python
8 уроков, 94 задания
  • переменные
  • функции
  • циклы
  • условия
  • строки
  • списки
  • словари
  • библиотеки
  • файлы
Посмотреть Первый урок бесплатный 5 000 Р