Докеризация приложения NodeJs

> Docker — это открытая платформа для разработки, доставки и запуска приложений.

Другими словами, она позволяет разработчикам упаковывать приложения в контейнеры — стандартизированные исполняемые компоненты, объединяющие исходный код приложения с библиотеками операционной системы (ОС) и зависимостями, необходимыми для запуска этого кода в любой среде.

Давайте рассмотрим практический пример того, как мы можем использовать Docker для доставки нашего приложения NodeJs и всех зависимостей разработки с помощью Docker.

Необходимые условия

🎯 Загрузка Docker
🎯 загрузка NodeJs

⚙️ Установка

Убедитесь, что ваш демон docker активен. Нажмите на значок рабочего стола Docker, чтобы запустить движок Docker.


Проверьте, правильно ли установлен docker на вашем компьютере

Запустите эту команду : docker —version

Результат

Dockerize NodeJS App

Запустим наш проект NodeJs с помощью команды npm init -y.

Установка зависимостей проекта

Установим Express с помощью команды npm i express, создадим файл index.js и создадим NodeJs сервер.

Давайте протестируем наше приложение

Для простоты я отредактировал файл package.json и запустил приложение с помощью npm start.

Докеризация вашего приложения NodeJs

Создайте Dockerfile и вставьте в него следующий код

Объяснение кода
1. The FROM command tells Docker to use the node:14.17.0-alpine image as the base image for the Dockerfile.
2. WORKDIR /app tells Docker to set the working directory for the container to /app.
3. ADD package*.json ./ tells Docker to copy the package.json file into the container.
4. RUN npm install tells Docker to run npm install inside the container.
5. ADD index.js ./ tells Docker to copy the index.js file into the container.
6. EXPOSE 5050 tells Docker to expose the port 5050 on the container.
7. CMD [ "node", "index.js"] tells Docker to run node index.js inside the container. 
Вход в полноэкранный режим Выйти из полноэкранного режима

Давайте создадим наше приложение

dockerized-app — это имя, которое я дал своему Docker-образу, который я хочу собрать. Вы можете использовать любое описательное имя по вашему выбору. . относится к текущей папке.


Давайте проверим наш собранный образ


Далее мы запустим наш контейнер из образа

Пояснение:
1. The -d flag is used to run the container in the background
2. The -p flag is used to set the port that the container will listen on.
3. The port number 4001 is your localhost port and 5050 the port that you are making the request to i.e the Container port that we exposed earlier.
4. The name of the container is node-api
5. The dockerized-app image is the name of the image that you are going to run.
Вход в полноэкранный режим Выход из полноэкранного режима

`

Проверка всех запущенных контейнеров


Проверим открытый порт нашего запущенного экземпляра в браузере


Проверьте свой запущенный экземпляр


Остановить запущенный контейнер


Перезапустить запущенный контейнер


Удалить запущенный контейнер (принудительное удаление)

Заключение

Надеюсь, этот пост был полезен.

Ресурсы

TechWorld с Наной
Docker Amigoes
Docker

Оцените статью
Procodings.ru
Добавить комментарий