1 min read

Docker. Практическое руководство.

Docker способен упростить деплой и сопровождение почти любого проекта и в данном видео мы разберем всё, что может понадобится разработчику: создадим несколько своих образов для разных видов приложений, сохраним их на Docker Hub и запустим на удаленном сервере.

Давайте для начала разберемся зачем нужен Docker? Docker будучи технологией контейнеризации фактически оборачивает приложение в своебразную оболочку с каким-либо окружением. Что это значит? К примеру, когда вы запускаете свое, допустим, веб-приложение на локальном компьютере - это одно окружение. К примеру, у вас компьютер на Mac OS, а в проде - это сервер на Ubuntu. И это только верх айсберга, фактически у вас на той или иной машине устоновлено куча софта, который может оказывать влияние на всю систему. И из этого вытекает, что поведение вашего приложения может сильно отличаться, как минимум оно может просто не запуститься. Как эту проблему решает Docker? Он, как я сказал ранее создает для приложения свою оболочку (контейнер), внутри которого и запускается приложение. К примеру, один из самых распространных случаев, берется образ Ubuntu в него переносится приложение, устанавливаются зависимости необходимые для запуска и всё, полученный новый образ можно запускать где угодно не беспокоясь об окружении. Ещё отмечу один момент, контейнеризация - это не то же самое, что виртуализация. Виртуальная машина эмулирует абсолютно всё. Фактически это полноценная операционная систима со всеми необходимыми слоями, контейнеризация же подразумевает переиспользование элементов из родительской системы, на которой запущен контейнер. Это дает возможность изолировать приложения и не создавать дополнительную нагрузку на железо как в случае виртуальной машины.

GitHub - egorguru/docker-guide
Contribute to egorguru/docker-guide development by creating an account on GitHub.