> Docker – это открытая платформа для разработки, доставки и запуска приложений.
Другими словами, она позволяет разработчикам упаковывать приложения в контейнеры – стандартизированные исполняемые компоненты, объединяющие исходный код приложения с библиотеками операционной системы (ОС) и зависимостями, необходимыми для запуска этого кода в любой среде.
Давайте рассмотрим практический пример того, как мы можем использовать Docker для доставки нашего приложения NodeJs и всех зависимостей разработки с помощью Docker.
- Докеризация вашего приложения NodeJs
- Давайте создадим наше приложение
- Давайте проверим наш собранный образ
- Далее мы запустим наш контейнер из образа
- `
- Проверка всех запущенных контейнеров
- Проверим открытый порт нашего запущенного экземпляра в браузере
- Проверьте свой запущенный экземпляр
- Остановить запущенный контейнер
- Перезапустить запущенный контейнер
- Удалить запущенный контейнер (принудительное удаление)
- Заключение
- Ресурсы
Необходимые условия
🎯 Загрузка 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