Упакування Застосунку за Допомогою Docker
У вас вже є робочий застосунок Node.js, і тепер настав час упакувати його за допомогою Docker. Поки ваш застосунок обробляє запити та відповіді, Docker забезпечує його стабільну роботу в будь-якому середовищі — на вашому комп’ютері, системі колеги чи у хмарі.
Уявіть ваш застосунок як двигун проєкту, а Docker — як контейнер, що містить усе необхідне для його запуску: ваш код, залежності та середовище виконання Node.js.
Створення Dockerfile
Dockerfile вказує Docker точні інструкції для створення образу вашого застосунку Node.js. Простими словами, це як рецепт: покрокові інструкції для налаштування середовища, встановлення залежностей і запуску застосунку всередині контейнера.
Потрібно створити файл Dockerfile
у вашому проєкті my-app
. Переконайтеся, що файл Dockerfile
не має розширення, оскільки це може призвести до помилок у майбутньому. Ви можете завантажити файл нижче.
Додайте наступний вміст:
Dockerfile
Dockerfile — це шаблон для створення образів Docker. Кожен рядок є окремим кроком, і Docker виконує їх послідовно, щоб отримати готовий до запуску образ застосунку.
Створення та запуск Docker-контейнера
Перед виконанням будь-яких команд переконайтеся, що ваш термінал знаходиться в кореневій директорії проєкту, наприклад: C:\Users\YourUsername\my-app
.
Тепер потрібно створити Docker-образ для нашого застосунку, щоб його можна було запускати всередині контейнера.
Ця команда створює Docker-образ із Dockerfile у поточній папці та позначає його як my-app.
Далі потрібно запустити наш контейнер і зробити його доступним на порті 3000, щоб ви могли отримати до нього доступ через браузер.
Прапорець -p 3000:3000
відображає порт 3000 всередині контейнера на порт 3000 на вашій локальній машині.
Це робить застосунок доступним через ваш браузер.
Відкрийте браузер і перейдіть за адресою:
Тут localhost означає ваш власний комп'ютер, а 3000 — це порт, на якому працює додаток.
Якщо все налаштовано правильно, ви побачите:

Це підтверджує, що Node.js сервер працює всередині контейнера Docker. Тепер додаток є портативним і працюватиме однаково на будь-якій системі з встановленим Docker.
1. Яке призначення server.js
у проєкті Node.js?
2. Навіщо потрібен Dockerfile?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain what each line in the Dockerfile does?
What should I do if I get an error when building the Docker image?
How do I stop or remove the running Docker container?
Awesome!
Completion rate improved to 3.7
Упакування Застосунку за Допомогою Docker
Свайпніть щоб показати меню
У вас вже є робочий застосунок Node.js, і тепер настав час упакувати його за допомогою Docker. Поки ваш застосунок обробляє запити та відповіді, Docker забезпечує його стабільну роботу в будь-якому середовищі — на вашому комп’ютері, системі колеги чи у хмарі.
Уявіть ваш застосунок як двигун проєкту, а Docker — як контейнер, що містить усе необхідне для його запуску: ваш код, залежності та середовище виконання Node.js.
Створення Dockerfile
Dockerfile вказує Docker точні інструкції для створення образу вашого застосунку Node.js. Простими словами, це як рецепт: покрокові інструкції для налаштування середовища, встановлення залежностей і запуску застосунку всередині контейнера.
Потрібно створити файл Dockerfile
у вашому проєкті my-app
. Переконайтеся, що файл Dockerfile
не має розширення, оскільки це може призвести до помилок у майбутньому. Ви можете завантажити файл нижче.
Додайте наступний вміст:
Dockerfile
Dockerfile — це шаблон для створення образів Docker. Кожен рядок є окремим кроком, і Docker виконує їх послідовно, щоб отримати готовий до запуску образ застосунку.
Створення та запуск Docker-контейнера
Перед виконанням будь-яких команд переконайтеся, що ваш термінал знаходиться в кореневій директорії проєкту, наприклад: C:\Users\YourUsername\my-app
.
Тепер потрібно створити Docker-образ для нашого застосунку, щоб його можна було запускати всередині контейнера.
Ця команда створює Docker-образ із Dockerfile у поточній папці та позначає його як my-app.
Далі потрібно запустити наш контейнер і зробити його доступним на порті 3000, щоб ви могли отримати до нього доступ через браузер.
Прапорець -p 3000:3000
відображає порт 3000 всередині контейнера на порт 3000 на вашій локальній машині.
Це робить застосунок доступним через ваш браузер.
Відкрийте браузер і перейдіть за адресою:
Тут localhost означає ваш власний комп'ютер, а 3000 — це порт, на якому працює додаток.
Якщо все налаштовано правильно, ви побачите:

Це підтверджує, що Node.js сервер працює всередині контейнера Docker. Тепер додаток є портативним і працюватиме однаково на будь-якій системі з встановленим Docker.
1. Яке призначення server.js
у проєкті Node.js?
2. Навіщо потрібен Dockerfile?
Дякуємо за ваш відгук!