Докер: Начнем. Внимание. Развертывать

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

В лучшем случае у вас был скрипт, который делал все это автоматически.

В худшем случае это может выглядеть так:

  • установить базу данных D версии x.x.x
  • установить веб-сервер N версии x.x и т. д.
Управление средой, настроенной таким образом, со временем становится очень ресурсоемким.

Любое, даже незначительное изменение конфигурации означает как минимум:

  • что каждый разработчик должен знать об этих изменениях
  • все эти изменения должны быть безболезненно добавлены в производственную среду
Такие изменения сложно отслеживать и управлять ими без специальных инструментов.

Так или иначе, возникают проблемы с настройкой зависимостей окружения.

Чем дальше продвигается разработка, тем сложнее становится найти и устранить эти проблемы.

Выше я описал то, что называется привязкой к поставщику.

Для разработки приложений, в частности серверных, это явление становится большой проблемой.

В этой статье мы рассмотрим один из возможных вариантов решения – Докер .

Вы узнаете, как создать, развернуть и запустить приложение на его основе.



Докер: Начнем.
</p><p>
 Внимание.
</p><p>
 Развертывать

/Отказ от ответственности:/ Это не обзорный доклад о Docker. В конце статьи есть список полезной литературы, которая лучше описывает работу с Docker. Это первая точка входа для разработчиков, которые планируют развертывать приложения node.js с помощью контейнеров Docker. Разработка один из моих проектов , я столкнулся с отсутствием подробных статей, из-за чего появилось немалое количество велосипедов.

Этот слегка запоздалый пост пытается восполнить недостаток информации по теме.



Что это такое и с чем его едят?

Проще говоря, Docker — это абстракция над контейнерами LXC. Это означает, что процессы, запущенные с помощью Docker, будут видеть только себя и своих детей.

Такие процессы называются Docker-контейнерами.

Для того, чтобы иметь возможность создавать на основе таких контейнеров какие-то абстракции, в Docker есть образ (/docker image/).

На основе образа Docker можно настраивать и создавать контейнеры.

Существуют тысячи готовых образов Docker с предустановленными базами данных, веб-серверами и другими важными элементами.

Еще одним преимуществом Docker является то, что это очень эффективный инструмент с точки зрения использования памяти, поскольку он использует только те ресурсы, которые ему необходимы.



Давайте лучше узнаем друг друга

На монтаж Мы не остановимся надолго.

За последние несколько выпусков этот процесс был упрощен до нескольких кликов/команд. В этой статье мы разберем развертывание Docker-приложения на примере серверного приложения Node.js. Вот его примитивный исходный код:

   

// index const http = require('http'); const server = http.createServer(function(req, res) {

Теги: #Хранение данных #Разработка веб-сайтов #Высокая производительность #docker #DevOps #node.js #контейнеры #deploy #travis ci
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.