Как часто вам приходилось настраивать серверную среду для развертывания вашего приложения (например, веб-сайта)? Наверное, чаще, чем хотелось бы.
В лучшем случае у вас был скрипт, который делал все это автоматически.
В худшем случае это может выглядеть так:
- установить базу данных D версии x.x.x
- установить веб-сервер N версии x.x и т. д.
Любое, даже незначительное изменение конфигурации означает как минимум:
- что каждый разработчик должен знать об этих изменениях
- все эти изменения должны быть безболезненно добавлены в производственную среду
Так или иначе, возникают проблемы с настройкой зависимостей окружения.
Чем дальше продвигается разработка, тем сложнее становится найти и устранить эти проблемы.
Выше я описал то, что называется привязкой к поставщику.
Для разработки приложений, в частности серверных, это явление становится большой проблемой.
В этой статье мы рассмотрим один из возможных вариантов решения – Докер .
Вы узнаете, как создать, развернуть и запустить приложение на его основе.
/Отказ от ответственности:/ Это не обзорный доклад о Docker. В конце статьи есть список полезной литературы, которая лучше описывает работу с Docker. Это первая точка входа для разработчиков, которые планируют развертывать приложения node.js с помощью контейнеров Docker.
Разработка один из моих проектов , я столкнулся с отсутствием подробных статей, из-за чего появилось немалое количество велосипедов.
Этот слегка запоздалый пост пытается восполнить недостаток информации по теме.
Что это такое и с чем его едят?
Проще говоря, Docker — это абстракция над контейнерами LXC. Это означает, что процессы, запущенные с помощью Docker, будут видеть только себя и своих детей.Такие процессы называются Docker-контейнерами.
Для того, чтобы иметь возможность создавать на основе таких контейнеров какие-то абстракции, в Docker есть образ (/docker image/).
На основе образа Docker можно настраивать и создавать контейнеры.
Существуют тысячи готовых образов Docker с предустановленными базами данных, веб-серверами и другими важными элементами.
Еще одним преимуществом Docker является то, что это очень эффективный инструмент с точки зрения использования памяти, поскольку он использует только те ресурсы, которые ему необходимы.
Давайте лучше узнаем друг друга
На монтаж Мы не остановимся надолго.За последние несколько выпусков этот процесс был упрощен до нескольких кликов/команд. В этой статье мы разберем развертывание Docker-приложения на примере серверного приложения Node.js. Вот его примитивный исходный код:
Теги: #Хранение данных #Разработка веб-сайтов #Высокая производительность #docker #DevOps #node.js #контейнеры #deploy #travis ci// index const http = require('http'); const server = http.createServer(function(req, res) {
-
Демо-День Акселератора Втб Пройдет 5 Декабря
19 Oct, 24 -
Поможет Ли Chrome С Хабраэффектом?
19 Oct, 24 -
Так Когда Же Электронная Почта Умрет?
19 Oct, 24 -
Uwp – Выпуск № 185
19 Oct, 24 -
Mozilla Приступила К Созданию Firefox 3.0
19 Oct, 24 -
Как Я Решил Заняться Разработкой Игр
19 Oct, 24