Docker

3854

вакансии со знанием Docker

40%

крупных компаний в мире используют Docker

Docker

в топе по востребованности в резюме

данные взяты с сайта

Практикум REBRAIN Docker был разработан на базе агентства Fevlake

Мы подготовили программу для:

  • разработчиков
  • специалистов по инфраструктуре
  • системных администраторов

Ваш путь на программе практикума REBRAIN: Docker

Записаться на практикум
1
Гуру Fevlake
Вы попадаете на виртуальную стажировку в DevOps-агентство Fevlake.
2
Практикуйтесь, когда удобно
Проходите практикум в удобное для вас время. Срок практикума не ограничен.
3
Более 30 заданий
Поэтапно проходите 30+ заданий. К каждому заданию прилагаются необходимые материалы для его выполнения.
6
Мастер–классы
Закрытые мастер-классы наших экспертов.
5
Проверка за 24 часа
SLA 24 часа на каждое сданное задание.
4
Отвечаем быстро
Есть вопрос по заданию? Спрашиваете у авторов практикума и экспертов в закрытом чате Telegram.
7
Выпускной проект
Полный кейс применения Docker.
1
Гуру Fevlake
Вы попадаете на виртуальную стажировку в DevOps-агентство Fevlake.
2
Практикуйтесь, когда удобно
Проходите практикум в удобное для вас время. Срок практикума не ограничен.
3
Более 30 заданий
Поэтапно проходите 30+ заданий. К каждому заданию прилагаются необходимые материалы для его выполнения.
4
Отвечаем быстро
Есть вопрос по заданию? Спрашиваете у авторов практикума и экспертов в закрытом чате Telegram.
5
Проверка за 24 часа
SLA 24 часа на каждое сданное задание.
6
Мастер–классы
Закрытые мастер-классы наших экспертов.
7
Выпускной проект
Полный кейс применения Docker.

Практикум REBRAIN: Docker

90% практики
Более 30 заданий
Эффективность - своими руками поработаете с Docker
Практикуйтесь в удобное для вас время
Все задания идут в ваше портфолио
Все задания - реальные кейсы агентства Fevlake и составителей программы практикума
Быстрая проверка заданий. Максимальное время проверки - 24 часа
Чат с составителями практикума и действующими DevOps
Теоретический материал к каждому блоку заданий
Личная проверка. Каждое задание проверяет действующий инженер

Кому подойдет практикум:

архитекторы любого уровня
системные администраторы
разработчики
технические / релизные менеджеры
специалисты
по тестированию
специалисты по эксплуатации

Программа практикума


- Docker. Введение.
- Basics. Практическое применения CLI.
- Images. Запускаем контейнеры из готовых образов.
- Dockerfile. Создаем простейшие образы. Модифицируем существующие.
- Dockerfile. Изучаем специфику работы с разными языками программирования. Ответим на вопрос, есть ли разница интерпретируемого и компилируемого ЯП в рамках Docker. Соберем образ с Java / Go / Python / PHP / Ruby.
- Dockerfile. Multistage - несколько образов из одного Dockerfile. Как создать и для чего это необходимо.
- Dockerfile. Produciton & Staging. Изменение директив в файле.
- Registry. Обеспечиваем хранение образов контейнеров.
- Advanced. Минимизация объема и времени сборки образа. В каких случаях необходимо.
- Advanced. Взаимодействие между несколькими контейнерами. Применение на практике.
- Docker compose. Объединяем несколько образов в один сервис.
- Server. Логирование и IPv6. Определяем необходимость.
- Docker Swarm. Оркестрация.
- Docker Swarm. Практики использования как кластера.


Примеры заданий

До этого момента мы создавали с вами только единичные ресурсы:

- один гит репозиторий

- одна виртуальная машина

К сожалению, в реальной жизни такое случается редко. Если вы создаете виртуальную машину, то скорее всего вам будет необходимо создать DNS записи для нее, чтобы обращаться к ней по имени.

В этом и состоит реальная сила terraform: Вы можете создавать различные ресурсы и связывать их между собой. Создав виртуальную машину, вы можете использовать выданный ей ip адрес для создания dns записи в стороннем DNS провайдере. Или полученный логин/пароль от почтового рассыльщика вы можете добавить в конфигурацию вашего почтового сервера в автоматическом режиме.

- Внешние сервисы, которые Вы можете описывать в terraform
- Описание провайдера AWS
- Официальная документация по API route 53

Написать скрипт для Terraform, который создает VPS с характеристиками: RAM: 1Gb / CPU: 1 / DISK: 25Gb / OS: any (на ваш выбор) Описать переменную, хранящую IP адрес созданной VPS, передать ее в ресурс создания DNS. Описать ресурс aws_route53_record для создания DNS записи (DNS составляете по маске {$имя_вашей_почты}.devops.rebrain.srwx.net) К ответу прикладываете hostname вашей VPS, данные для авторизации, и гит репозиторий с terraform-файлом.

Ruby - интерпретируемый язык программирования, на сегодняшний день достаточно популярный язык для написания backend-части приложений, причиной популярности является независимая от ОС реализация многопоточности, динамическая типизация и отличный сборщик мусора "из коробки". Для веб-разработки наиболее популярным фреймворком для языка является Ruby on Rails, реализующий архитектурный шаблон MVC - схему разделения данных приложения и управляющей логики на три глобальных компонента - модель, представление и контроллер, осуществляя модификацию каждого компонента независимо.

Наиболее популярными Version Manager'ами для языка являются RVM (Ruby Version Manager) и ChRuby. Наиболее существенными различиями менеджеров является то, что первый может быть установлен "под пользователя", а второй глобально. В языке есть встроенный package manager - gem, однако последнее время разработчики чаще используют bundler, логика работы которого очень похожа на ранее пройденные composer и npm - bundler читает специальный файл в директории проекта - Gemfile, и устанавливает необходимые зависимости, описанные в указанном файле. С помощью Bundle также можно проводить миграции, загружать тестовые данные в БД, и многое иное, однако основным преимуществом bundle является то, что с помощью него можно использовать команды выстраивая "окружение" языка - используя те пакеты, которые установил bundle. Bundle exec как бы собирает это окружение, позволяя Вам производить необходимые манипуляции с элементами приложения/инфраструктуры, используя окружение.

Так же Вам необходимо будет ознакомиться с содержимым папки config, в которой должен быть файл database.yml, в котором описываются настройки подключения к БД.

- alphacamp_blog_app

- скачать репозиторий проекта symphony/demo
- произвести установку RVM, требуемой версии Ruby, а так же Bundler
- ознакомиться с Gemfile в коде проекта
- произвести установку требуемых пакетов с помощью Bundle
- откорректировать параметры подключения к БД
- произвести миграции, загрузить тестовые данные в БД
- предоставить рабочую версию проекта, а также ssh доступ к серверу и список команд которые были выполнены для выполнения задания. (можно просто экспорт из history)

DEV 6: БД в современных приложениях и их изменение.

База данных (БД) — это организованная структура, предназначенная для хранения, изменения и обработки взаимосвязанной информации, преимущественно больших объемов. Практически все современные сервисы и/или приложения работают с базами данных. Для управления БД используют специальные системы, которые так и называються СУБД. Мы уверены что большинство из вас слышали и использовали некоторые их этих систем, такие как MySQL, MariaDB, PostgreSQL, Oracle, Microsoft SQL Server и др.

СУБД это, конечно, хорошо, но много ли можно сделать в БД "вручную"? И насколько это правильно? Как отслеживать и документировать изменения, вносимые в БД? Очень интересные и правильные вопросы, именно поэтому и были придуманы миграции для БД.

Миграция БД (также называется миграция схемы ) - это управление инкрементными, обращаемыми изменениями схем в реляционной базы данных. Миграции применяются на базе данных при необходимости обновить, изменить или применить определенную версию схемы данных к БД. Для выполнения миграций используют специальные утилиты, которые называют *schema migration tool*, они немного различны относительно своего функционала в разных языках программирования / фреймворках.

- Версионная миграция структуры базы данных
- Опыт 1440 миграций баз данных
- GO + PostgreSQL
- GO + MySQL

Вам нужно модифицировать, реализованный в предыдущем задании метод API, таким образом, чтобы он взаимодействовал c выбранной вами БД. Написать файл миграции, для добавления соответствующих таблиц с тестовыми данными в БД. Написать короткую инструкцию для запуска вашего проекта (Какая СУБД используется, как запустить миграцию, порядок запуска проекта) Проект должен быть запущен на вашем сервере, в ответе напишите ссылку для доступа к проекту Код проекта необходимо загрузить в репозиторий и прислать ссылку на него

С какими задачами
поступают к нам на практикум?

Освоить Docker на практике.
Получить повышение на текущем рабочем месте.
Найти новый интересный проект.
Выйти на новую работу.

Получите консультацию по практикуму или пройдите ознакомительный тест

Пройти тест

В конце вы получаете:

Сертификат
По окончании практикума вам выдается электронный именной сертификат, подтверждающий, что вы успешно прошли все задания.

Авторы программы

Дмитрий Дунаев

  • ● Senior DevOps engineer
  • ● DevOps Team Lead Fevlake
  • ● 5 лет в DevOps-практиках
  • ● Спикер DevOps by REBRAIN

Юрий Медведев

  • ● DevOps engineer Fevlake
  • ● Выпускник REBRAIN
  • ● Спикер практикумов REBRAIN

Василий Озеров

  • ● Founder Fevlake
  • ● Co-Founder REBRAIN
  • ● Более 8 лет Devops-практик

Даниил Янов

  • ● DevOps Engineer Fevlake
  • ● Ex DevOps Wnet
  • ● REBRAIN Creator

Илья Ильин

  • ● CTO REBRAIN
  • ● DevOps Engineer Fevlake
  • ● Ex DevOps Wnet

Практикум REBRAIN: Docker

30 000 руб.

Общая стоимость
Общая стоимость

3000 руб/мес

Рассрочка 10 месяцев
Купить в рассрочку Купить в рассрочку
Money Back 14 дней
Вернем средства
без объяснения причин.
LifeTime лицензия
Доступ к практикуму
останется с вами навсегда.
Оплатить
Если вы хотите оплатить от юридического лица, мы составим договор и отправим вам на согласование

30 000 руб.

Общая стоимость
Money Back 14 дней
Вернем средства
без объяснения причин.
LifeTime лицензия
Доступ к практикуму
останется с вами навсегда.
Money Back 14 дней
Вернем средства
без объяснения причин.
LifeTime лицензия
Доступ к практикуму
останется с вами навсегда.