Описание
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
Отзывы
Отзывов пока нет.