Make sure that docker installed on your machine
# Dockerfile
# This is image with version that you need.
FROM node:16
# Working directory in host
WORKDIR /usr/src/app
COPY package*.json ./
# Install dependencies
RUN npm install
# Copy all of your files
COPY . .
# Use port number
EXPOSE 3000
# Command to start your app
CMD [ "node", "app.js" ]
# -t target name
# . to use Dockerfile
docker build -t test-name .
# -d to run docker in background
# -p to map host port to local port
docker run -d -p 3000:3000 test-name
# or
docker run -dp 3000:3000 test-name
docker ps
docker stop <container-id>
docker rm <container-id>
docker image ls
docker image rm <image-id>
docker pull <image-name>