Программирование [egghead] Создайте простой Node.js веб-сервер с помощью Docker (2017)

Регистрация
7 Апр 2025
Сообщения
10,778
Реакции
81
Автор: egghead​
Название: Создайте простой Node.js веб-сервер с помощью Docker (2017)​

cover.jpg

Продолжительность: 0 ч 2 мин Количество уроков: 1 Видео Язык: Английский Вес архива: 3 МБ


Освойте базовые навыки контейнеризации и узнайте, как быстро развернуть простой веб‑сервер на Node.js с помощью Docker. Этот урок поможет вам понять ключевые этапы создания Dockerfile, сборки образа и запуска контейнера, чтобы ваш сервер начал работать всего за несколько команд.

Что вы узнаете в этом уроке

Мы последовательно разберём каждый этап процесса, чтобы даже начинающий разработчик мог уверенно развернуть свой первый Node.js сервер внутри контейнера.

• Как подготовить простой Node.js скрипт для веб‑сервера
• Как создать корректный Dockerfile
• Как собрать Docker‑образ и запустить контейнер
• Как протестировать работу сервера

Подготовка простого Node.js веб‑сервера

Начнём с небольшого JavaScript‑файла, который отвечает на HTTP‑запросы. Он станет основой вашего контейнеризованного приложения.

Пример минимального сервера

const http = require('http');
const port = 3000;

const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Node.js сервер работает внутри Docker!');
});

server.listen(port, => {
console.log(`Server running on port ${port}`);
});

Создание Dockerfile

Dockerfile содержит набор инструкций, описывающих, как собрать образ. Ниже приведён типовой вариант для Node.js‑приложения.

Базовая структура Dockerfile

FROM node:18
WORKDIR /app
COPY..
RUN npm install
EXPOSE 3000
CMD ["node", "server.js"]

Сборка Docker‑образа

После подготовки Dockerfile можно собрать образ, который станет основой будущего контейнера.

Команда сборки

docker build -t my-node-app.

Запуск контейнера

Когда образ готов, остаётся только запустить контейнер и проверить работу сервера.

Команда запуска

docker run -p 3000:3000 my-node-app

Проверка результата

Откройте браузер и перейдите по адресу http://localhost:3000. Если всё сделано правильно, вы увидите текст ответа, отправленный сервером.

Заключение

Теперь вы умеете создавать простые веб‑приложения на Node.js и размещать их внутри Docker‑контейнеров. Это фундаментальный навык, который пригодится при разработке масштабируемых, повторяемых и удобных для развертывания приложений.

СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь
 

Похожие темы

10,840Темы
10,893Сообщения
787Пользователи
Ganna!Новый пользователь
Сверху