Estibador

Cómo construir una aplicación Nodejs en Docker

Cómo construir una aplicación Nodejs en Docker
Docker se ha convertido en un tema candente de conversación hoy en día, especialmente entre los desarrolladores. Entonces, ¿qué es Docker?? Docker es una plataforma de código abierto que se basa en el kernel de Linux y permite a los desarrolladores crear e implementar sus aplicaciones en contenedores. Los contenedores proporcionan un entorno aislado para ejecutar aplicaciones y vienen con sus propias bibliotecas, dependencias y archivos de configuración que son esenciales para la implementación automática de aplicaciones.

En esta guía, le mostraremos cómo puede crear una aplicación NodeJS en la ventana acoplable. Aprenderá a crear una aplicación NodeJS de demostración en su servidor y luego a enviarla al centro de Docker. En esta guía, usamos Ubuntu 18.04 LTS para nuestro entorno de prueba.

Entonces, ¿por qué alguien querría impulsar sus aplicaciones en la ventana acoplable?? Como vimos anteriormente, Docker envía aplicaciones en contenedores que agrupan bibliotecas y dependencias. Esto constituye un entorno completo para implementar sus aplicaciones. Además, el componente del entorno de desarrollo asegura que la aplicación funcionará de la misma manera en muchos desarrolladores y máquinas cliente.

Requisitos previos para el desarrollo de Docker de NodeJS

Esta guía asume que tiene un conocimiento práctico de Docker y también algo de familiaridad con la estructura de una aplicación NodeJS.

Antes de continuar, asegúrese de que lo siguiente esté instalado en su entorno de prueba:

  1. Estibador
  2. NodeJS y NPM

Ahora ensuciemos nuestras manos.

Paso 1: crear un nodo.Aplicación JS

Primero, comience creando una aplicación NodeJS. Crearemos un nuevo directorio y luego navegaremos dentro de él como se muestra.

$ mkdir mynode-app && cd mynode-app

Luego use npm, abreviatura de NodeJS Package Manager, para inicializar el directorio.

$ npm init

El comando crea un archivo llamado paquete.json . Se le solicitarán detalles del archivo JSON, como el nombre, la versión, la descripción, las palabras clave y el autor para mencionar solo algunos.

Al final, escriba sí para confirmar los detalles preferidos del archivo json.

A continuación, agregue el marco expreso ejecutando el comando:

$ Npm install express --save

Debería obtener un resultado como se muestra a continuación

Paso 2: crea un nodo.Aplicación JS

En este paso, necesitamos crear los archivos necesarios para la aplicación NodeJS. Creemos 2 archivos de muestra de la siguiente manera:

  1. js
  2. html

Para el índice.js archivar, copiar y pegar el contenido a continuación:

const express = require ('express')
aplicación constante = express ()
aplicación.get ('/', (req, res) =>
res.sendFile ('$ __ dirname / index.html ')
)
aplicación.escuchar (3000, () =>
consola.log ('Escuchando en el puerto 3000!')
)

El archivo crea una ruta para el índice.archivo html que va a escuchar en el puerto 3000

Para el índice.html, pegue la siguiente configuración



Hola! Bienvenido a mi aplicación NodeJS



Ahora estamos listos para lanzar la aplicación NodeJS.

Paso 3: Ejecute la aplicación NodeJS

Para iniciar la aplicación, simplemente emita el comando

$ índice de nodo.js

Desde la salida, podemos ver que la aplicación está escuchando en el puerto 3000. Para confirmar esto, abra su navegador y busque la IP de su servidor como se muestra

http: // dirección IP: 3000

Paso 4: Dockerize la aplicación NodeJS

A continuación, crearemos un archivo Docker

$ touch dockerfile

A continuación, pegue la configuración a continuación

DESDE el nodo: carbono
WORKDIR / usr / src / app
COPIA paquete *.json ./
EJECUTAR npm install
COPIAR…
EXPONER 3000
CMD ["nodo", "índice.js "]

Analicemos esto:

La primera línea muestra que tenemos la intención de usar la última versión de Node para construir nuestra imagen. Nodo.JS generalmente usa elementos químicos para nombrar sus versiones LTS en Node.

La segunda línea apunta a la creación del /usr / src / app directorio que acomodará el código de la aplicación en la imagen.

Las líneas 3 y 4 dirigen la copia del paquete.json y la ejecución del npm install mando

COPIAR… Esto empaqueta la aplicación NodeJS, que comprende los archivos HTML y JS, en la imagen de Docker.

EXPONER 3000 Esto define el puerto que usará la aplicación NodeJS

CMD ["nodo", "índice.js ”]  Esto muestra el comando que debe ejecutarse para que se inicie la aplicación.

Paso 5. Construye el nodo.Aplicación JS

Después de crear el archivo Docker, ahora vamos a construir la aplicación NodeJS usando el comando que se indica a continuación. Esté dispuesto a incluir un espacio y un punto al final como se muestra. La opción -t nos ayuda a etiquetar la imagen para que sea más fácil localizarla cuando ejecutamos el imágenes de docker mando.

$ docker build -t mynode-app .

Para confirmar la existencia de la imagen, ejecute el comando:

$ docker imágenes

Paso 6.  Ejecutando el contenedor de Docker

Con nuestra imagen lista, lancemos ahora usando el comando:

# docker run -p 8080: 3000 -d aplicación de nodo

El comando indicará a la aplicación que escuche en el puerto 8080 en lugar del puerto 3000. Para confirmar esto, abra su navegador y busque la URL del servidor como se muestra

http: // dirección IP: 8080

Paso 7.  Empujar la aplicación al concentrador de la ventana acoplable

Este es el paso final después de haber construido nuestra aplicación y habernos asegurado de que todo funcione como se esperaba.

Antes de continuar, asegúrese de haber creado una cuenta en hub de docker

A continuación, cree la imagen una vez más con sus credenciales de Docker

# docker build -t [NOMBRE DE USUARIO] / etiqueta .

El nombre de usuario es su nombre de usuario de inicio de sesión de Docker Hub y la etiqueta es la etiqueta de su aplicación. En mi caso, el comando se mostrará

# docker build -t jayarthur / mynode-app .

Ahora inicie sesión en Docker Hub a mostrado.

# inicio de sesión de docker

Proporcione su nombre de usuario y contraseña y presione ENTER

Lo único que queda ahora es enviar la imagen al concentrador de la ventana acoplable. Para lograr esto, ejecute el comando:

# docker push jayarthur / mynode-app

Finalmente, inicie sesión en su hub de Docker y confirme la existencia de la imagen de la aplicación.

Y esto nos trae el final de este tutorial. No dude en comunicarse con sus comentarios. Gracias.

Cómo usar Xdotool para estimular los clics del mouse y las pulsaciones de teclas en Linux
Xdotool es una herramienta de línea de comandos gratuita y de código abierto para simular clics del mouse y pulsaciones de teclas. Este artículo cubri...
Los 5 mejores productos ergonómicos de mouse de computadora para Linux
¿El uso prolongado de la computadora causa dolor en la muñeca o los dedos?? ¿Sufre de rigidez en las articulaciones y constantemente tiene que dar la ...
Cómo cambiar la configuración del mouse y el panel táctil con Xinput en Linux
La mayoría de las distribuciones de Linux se envían con la biblioteca "libinput" de forma predeterminada para manejar eventos de entrada en un sistema...