Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Упакування Застосунку за Допомогою Docker | CI/CD та Автоматизація
Вступ до DevOps

bookУпакування Застосунку за Допомогою Docker

У вас вже є робочий застосунок Node.js, і тепер настав час упакувати його за допомогою Docker. Поки ваш застосунок обробляє запити та відповіді, Docker забезпечує його стабільну роботу в будь-якому середовищі — на вашому комп’ютері, системі колеги чи у хмарі.

Уявіть ваш застосунок як двигун проєкту, а Docker — як контейнер, що містить усе необхідне для його запуску: ваш код, залежності та середовище виконання Node.js.

Створення Dockerfile

Dockerfile вказує Docker точні інструкції для створення образу вашого застосунку Node.js. Простими словами, це як рецепт: покрокові інструкції для налаштування середовища, встановлення залежностей і запуску застосунку всередині контейнера.

Потрібно створити файл Dockerfile у вашому проєкті my-app. Переконайтеся, що файл Dockerfile не має розширення, оскільки це може призвести до помилок у майбутньому. Ви можете завантажити файл нижче.

Додайте наступний вміст:

Dockerfile

Dockerfile

copy
Note
Примітка

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?

question mark

Яке призначення server.js у проєкті Node.js?

Select the correct answer

question mark

Навіщо потрібен Dockerfile?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 7

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

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

bookУпакування Застосунку за Допомогою Docker

Свайпніть щоб показати меню

У вас вже є робочий застосунок Node.js, і тепер настав час упакувати його за допомогою Docker. Поки ваш застосунок обробляє запити та відповіді, Docker забезпечує його стабільну роботу в будь-якому середовищі — на вашому комп’ютері, системі колеги чи у хмарі.

Уявіть ваш застосунок як двигун проєкту, а Docker — як контейнер, що містить усе необхідне для його запуску: ваш код, залежності та середовище виконання Node.js.

Створення Dockerfile

Dockerfile вказує Docker точні інструкції для створення образу вашого застосунку Node.js. Простими словами, це як рецепт: покрокові інструкції для налаштування середовища, встановлення залежностей і запуску застосунку всередині контейнера.

Потрібно створити файл Dockerfile у вашому проєкті my-app. Переконайтеся, що файл Dockerfile не має розширення, оскільки це може призвести до помилок у майбутньому. Ви можете завантажити файл нижче.

Додайте наступний вміст:

Dockerfile

Dockerfile

copy
Note
Примітка

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?

question mark

Яке призначення server.js у проєкті Node.js?

Select the correct answer

question mark

Навіщо потрібен Dockerfile?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 7
some-alt