Docker для Начинающих - Полный Курс

Поделиться
HTML-код
  • Опубликовано: 12 май 2024
  • PDF с инструкциями: t.me/js_by_vladilen/398
    Эксклюзивный контент в Telegram: t.me/NextgenSocialBot
    Получить профессию Frontend разработчика - bit.ly/3ORedfE
    Подробнее узнать об обучении в Result School -
    bit.ly/3y5NHs1
    Бесплатный курс HTML & CSS - bit.ly/3QZQbAH
    Сделать 5 проектов на JavaScript - bit.ly/3nuR1Ie
    Я в соц сетях:
    Telegram: t.me/js_by_vladilen
    VK: vladilen.minin
    Instagram: / vladilen.minin
    Мои паблики по JavaScript:
    Telegram: t.me/result_school_it
    VK: result.school
    Instagram: / result.scho. .
    JavaScript cообщества:
    Discord: / discord
    Telegram: t.me/js_by_vladilen_chat
    Roadmap по каналу:
    vladilen.notion.site/Roadmap-...
    Docker - это платформа для разработки, доставки и запуска контейнерных приложений.
    Если такая формулировка не добавляет ясности, то давайте я расскажу про это простыми словами. Возьмем пример:
    Вы разрабатываете приложение на NodeJS (сюда входит и React, Angular, Vue). Закончив разработку локально, вам необходимо залить это приложение на удаленный сервер и там запустить его.
    На удаленной машине у вас может быть другая операционная система или версия NodeJS. А задача сделать так, чтоб приложение работало одинаково везде.
    Если делать всю настройку в ручную, то шанс ошибки очень велик. Допустим поставим другую версию NodeJS и вылезет какой-нибудь неприятный баг в самом коде. Или на другой ОС будут проблемы с установкой какого-нибудь пакета.
    Решить эти проблемы как раз легко может Docker. Перед тем, как залить приложение, мы складываем его в контейнер и настраиваем. Docker же гарантирует, что контейнер, который мы настроили локально, будет работать точно так же на удаленной машине.
    Другой пример. Когда-нибудь пробовали установить MongoDB локально? С Docker это можно сделать за 30 секунд, опять же вне зависимости от ОС.
    Контейнерами это не просто так называется, прямая аналогия с контейнерами для перевозок товаров. Когда их стандартизировали, эффективность перевозок выросла. Так же и с приложениями. Работая с Docker мы всегда получаем один результат и это упрощает разработку.
    Таймкоды:
    00:00 - Важное введение
    01:00 - Как проходить курс
    01:53 - Что такое Docker
    05:10 - Как установить Docker
    06:30 - Начало работы
    08:05 - Docker пример с Python
    11:22 - Docker Images & Containers
    13:30 - Работа с NodeJS
    31:06 - Как работает Dockerfile
    41:42 - Основные команды
    1:07:55 - Деплой в Docker Hub
    1:15:12 - dockerignore
    1:20:58 - ENV переменные
    1:26:55 - make файл
    1:28:56 - Что такое Docker Volumes
    1:50:17 - Деплой и запуск Docker на VPS

Комментарии • 1,6 тыс.