{"id":14276,"url":"\/distributions\/14276\/click?bit=1&hash=721b78297d313f451e61a17537482715c74771bae8c8ce438ed30c5ac3bb4196","title":"\u0418\u043d\u0432\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0432\u0430\u0440 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0443 \u0431\u0435\u0437 \u0431\u0438\u0440\u0436\u0438","buttonText":"","imageUuid":""}

Где учить Docker в 2022 году

Несмотря на то, что многие предписывали Docker'у смерть и забвение, по данным опроса 2021 года Docker так или иначе использует 77% разработчиков. При этом, многие специалисты научились работать с инструментом по видео-урокам или с помощью онлайн-курсов — это не удивительно, ведь по статистике 40% ИТ-шников научились программировать, пройдя онлайн-курсы.

Рассказываем в материале, зачем в 2022 году учить Docker и где это можно сделать.

Зачем учить Docker?

Docker — инструмент, использующий контейнеры для упрощения создания, отладки и запуска приложения. Он позволяет упаковывать приложения со всеми элементами (внешними библиотеками и зависимостями) в образ для плавного запуска приложения в одном пакете. Как результат, приложение в Docker может работать любом устройстве независимо от пользовательских настроек, которые могут отличаться от компьютера, на котором оно было разработано и протестировано.

Популярность Docker’а объясняется рядом преимуществ для разработчиков. Среди них:

  1. Гибкость и адаптивность. Docker позволяет запускать контейнер на любом локальном устройстве и в облаке. Можно упаковать в контейнер настроенный сервис и использовать его повторно бесконечное количество раз. Это обеспечивает бесшовную переносимость и простоту развертывания.
  2. Расширенная совместимость. В Docker-контейнер можно поместить все, что нужно для запуска приложения. Это упрощает перенос приложения из одной среды в другую — не будет ситуаций, при которых работа сервиса на тестовом и реальном серверах отличается.
  3. Повышение скорости развертывания. С Docker не нужно каждый раз настраивать окружение для тестов или разработки. Это многократно сокращает время на развертывание.
  4. Универсальность. Docker позволяет использовать любые языки программирования и стек технологий на сервере — проблемы несовместимости исключены.
  5. Готовые решения. Разработаны огромные библиотеки контейнеров с открытым исходным кодом, которые можно скачать и использовать для своих задач. Это решает многие трудности и повышает скорость разработки.
  6. Простое администрирование. С помощью Docker можно без особых проблем перенести контейнер с одного хоста на другой, запустить сразу несколько образов, обновить группы контейнеров и откатиться к старой версии.

То есть Docker делает разработку ИТ-продуктов и управление ими на всем жизненном цикле проще.

Как и где можно выучить Docker?

Docker, как и любой другой ИТ-инструмент, можно выучить самостоятельно ( бесплатно) или под руководством экспертов (придется раскрыть кошелек). Предлагаем несколько вариантов бесплатного и платного обучения.

Книги

До уровня «Игры Престолов» и «Ведьмака» литература по Docker явно не дотягивает, но в целом чтиво весьма интересное.

Бесплатные курсы и гайды

У бесплатных вариантов изучения Docker’а есть один плюс — они бесплатные. Но есть и минусы — иногда придется смириться с тем, что некоторые фрагменты обучения остаются без ответа.

  • Youtube-видеокурс «Docker уроки от А до Я». Курс рассчитан на новичков, поможет понять, как устроен Docker и где его можно использовать. Состоит из 12 видеоуроков продолжительностью от 2 до 13 минут. В рамках курса можно выучить базу и получить некоторые практические знания.
    Обратная связь не предусмотрена, поэтому ответы на вопросы придется искать на других ресурсах или в комментариях.
  • Хабр-статья «Полное практическое руководство по Docker: с нуля до кластера на AWS». Материал действительно объемный и основательный — вполне позволяет въехать в особенности инструмента. На полное прочтение понадобится 1,5 часа, на осознанное чтение с конспектированием главное — до нескольких дней.
    Из критики: формат явно не для людей с нулевым опытом — чтобы понять код, которым пронизана статья, надо иметь опыт в программировании. С обратной связью тоже проблема — ответы можно получить только в комментариях, но, поскольку статье уже 6 лет, ждать реакцию от автора придется долго.
  • Онлайн-сервис для практического знакомства с «Docker Play with Docker». Площадка позволяет глубоко изучить инструмент с помощью учебных пособий и теоретических заданий. Что важно — ресурс создали разработчики Docker’а, поэтому предложенные материалы для обучения максимально раскрывают тему. Объем доступных для изучения материалов впечатляет: 101 урок для самостоятельного обучения, а также библиотека бесплатных и платных учебных материалов от Docker Captains.
  • Docker Weekly. Огромный официальный ресурс, на котором несколько сотен статей и гайдов по Docker. Информативно — ресурс просто клондайк. Но есть и сложность — в потоке материалов сложно найти тот, в котором есть нужные ответы. В итоге читать ну или просматривать придется много статей. Если это не пугает — вэлком.

Примечание: Полностью бесплатных курсов по Docker с обратной связью эксперта или даже в реальном времени нет. Если вы такой нашли, скорее всего вам дадут какую-то базу знаний (поманят конфеткой) и будут ждать, что вы пройдете на полный курс уже с деньгами — эксперты по Docker тоже хотят кушать.

Платные курсы

Платные варианты изучения Docker — выбор прагматиков. Тут информацию разжуют и положат в рот, будут интересоваться делами и, возможно, даже будут обращаться на “вы” — платный сервис, он такой.

  • Яндекс Практикум. Курс «DevOps для эксплуатации и разработки». Курс занимает первое место в рейтинге Tutortop, но стоит понимать, что это полноценное обучение профессии, а не только изучение Docker — обучение длится 6 месяцев. Программа курса максимально информативная — расскажут практически обо всем, что касается DevOps (времени достаточно). По итогу даже предусмотрена сдача дипломного проекта (в копилку портфолио).
    Теперь о грустном. Во-первых, это курс для ИТ-специалистов с опытом работы — базовые вещи нужно уметь и понимать. Во-вторых, курс стоит 108 000 рублей: как для оплаты за получение профессии — ок, как плата за изучение Docker (если важен только он) — перебор. Записаться на курс можно по ссылке: https://practicum.yandex.ru/profile/devops/
  • SkillFactory. Курс «Профессия DevOps-инженер». Один из самых популярных курсов, в рамках которого можно выучить Docker. Как и прошлый вариант — курс направлен на получение профессии, то есть Docker изучается “среди прочего”. Тем не менее, базу дают отличную и, если есть желание, можно пройти обучение. Программа рассчитана на 6 месяцев, ориентирована в том числе на новичков (обещают научить с нуля). На выходе SkillFactory дает именной сертификат, помогает составить резюме, обещает карьерное сопровождение. Цена — 107 640 рублей. Старт курса — 21 июля. Записаться на курс можно по ссылке: https://skillfactory.ru/devops-engineer#form
  • Слёрм. Курс «Docker: from zero to hero». Программа обучения рассчитана на Junior-разработчиков. Эксперты курса обещают, что за время обучения с нуля научат запускать приложения в Docker и работать с образами на продвинутом уровне. Продолжительность курса — всего 3 недели. Формат — видеообучение с обратной связью. Из приятных плюшек — именной сертификат, который можно прикрепить в резюме, ну и показать маме. И главное — стоит курс всего 18 000 рублей. С учетом насыщенности и развернутости программы, это очень дешево (если считать профит от такого навыка — дешево, если мерить в пирожках из столовой — дорого, не спорим). Старт курса — 18 июля. Записаться на курс можно по ссылке: https://slurm.club/3IiG6Le

Вместо заключения

  1. Знание Docker — востребованный навык, который сильно упрощает работу ИТ-шников.
  2. Учить Docker, как и любой другой инструмент, можно с помощью книг и бесплатных ресурсов, а можно и на платных курсах.
  3. Главное в бесплатных способах обучения — экономия. Но, чтобы сохранить «кровные» при себе, нужно быть готовым к самообучению, постоянному поиску ответов на непонятные вопросы и набиванию шишек на собственных ошибках.
  4. Платные варианты — all-inclusive в мире обучения. Вариантов курсов много — от обучения на определенную специальность до изучения конкретно Docker. Самый доступный вариант — курс «Docker: from zero to hero» от Слёрм. Старт обучения — 18 июля.
0
1 комментарий
Денис Егоров

Только одно непонятно: откуда на vc статья для хабра?

Ответить
Развернуть ветку
-2 комментариев
Раскрывать всегда