I found the image, it is right there. If you don't specify the version (or rather a :tag), the common approach is that the :latest is used implicitly, which (in theory) should correspond to the latest available dockerized version of the software you are running. Thus this leaves you with options to either use the latest or go through available tags and choose the one you need. Answer from jabbson on google.com
Discussions

The complexity of writing an efficient NodeJS Docker image
Some good advice but some strange stuff too. Dependencies like jest, etc that are being removed from the package.json should be part of devDependencies so doing npm install --production skips all of those as install. Personally I use npm ci as it prevents changes from the lock. But it clears out the node_modules dir every time Also if you only combine the install and build steps and clean up in one run you don't get the bloated steps. More on reddit.com
🌐 r/node
10
11
August 10, 2023
Lightweight and Performance Dockerfile for Node.js
This tips list was posted yesterday I think, and is IMO better for production environments. More on reddit.com
🌐 r/node
11
84
January 19, 2021
Choosing the best Node.js Docker image | Snyk
I really like the chainguard image ( https://github.com/chainguard-images/images/tree/main/images/node ) More on reddit.com
🌐 r/node
3
4
September 3, 2023
Newbie in Docker. Getting "Error: Cannot find module 'express'"

From the sound of the error, it sounds like Express isn't getting installed when the container is stood up. Have you installed nodejs on your windows box? If so you should be able to run npm commands locally.

When I build my docker images for NodeJS I use the below dockerfile. But I also already have a package.json file. This gets created when you run npm install commands. This is what has worked for me in the past. I've never tried building the container on a system without Node installed.

Pasting my dockerfile for reference.

DockerFile

From node:14

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD ["node", "app.js"]

Also if you go this route you will want to create a .dockerignore file so that the node_modules folder doesn't get copied over to your container.

.dockerignorefile

node_modules

npm-debug.log

Feel free to ask any questions and I will try to help.

More on reddit.com
🌐 r/docker
17
4
April 20, 2021
🌐
Docker
hub.docker.com › _ › node
node - Official Image | Docker Hub
March 13, 2026 - Image updates: official-images repo's library/node label⁠ official-images repo's library/node file⁠ (history⁠) Source of this description: docs repo's node/ directory⁠ (history⁠) Node.js is a software platform for scalable server-side and networking applications.
🌐
RisingStack
blog.risingstack.com › home › hírek, események › minimal docker containers for node.js
Minimal Docker Containers for Node.js - RisingStack Engineering
May 29, 2024 - The reason for this is the following: if dependent package that’s not related to the operation system nor Node.js itself directly (like a security update) we bump the package version number. Once you have Docker installed on your computer containerizing your application is straightforward. First, you have to create a Dockerfile. Once you have it simply copy-paste the following code snippet: So far so good – but what’s going on here? We just copy our package.json into the image, then run npm install then copy the rest.
🌐
DigitalOcean
digitalocean.com › community › tutorials › how-to-build-a-node-js-application-with-docker
How To Build a Node.js Application with Docker | DigitalOcean
October 30, 2025 - Node.js and npm installed, following these instructions on installing with the PPA managed by NodeSource on Ubuntu. A Docker Hub account. To create your image, you will first need to make your application files, which you can then copy to your container.
🌐
Docker
hub.docker.com › search
Explore Docker's Container Image Repository | Docker Hub
Deploy, scale, and secure critical infrastructure with Cleanstart's hardened container images. ... Ubuntu-based Node.js image for server-side and networking applications.
Find elsewhere
🌐
Docker Hub
hub.docker.com › hardened-images › catalog › dhi › node
Hardened Images catalog | Node.js | Docker Hub
January 27, 2026 - These images are published with near-zero known CVEs, include signed provenance, and come with a complete Software Bill of Materials (SBOM) and VEX metadata. They're designed to secure your software supply chain while fitting seamlessly into existing Docker workflows.
🌐
Google
google.com › guides › node.js › containerize
Containerize a Node.js application
This guide walks you through the complete process of containerizing a Node.js application with Docker. You’ll learn how to create a production-ready Docker image using best practices that enhance performance, security, scalability, and operational efficiency.
🌐
GitHub
github.com › nodejs › docker-node
GitHub - nodejs/docker-node: Official Docker Image for Node.js :turtle: · GitHub
March 14, 2026 - Official Docker Image for Node.js :whale: :turtle: :rocket: - GitHub - nodejs/docker-node: Official Docker Image for Node.js :turtle:
Starred by 8.5K users
Forked by 2K users
Languages   Dockerfile 79.4% | Shell 14.3% | JavaScript 6.3%
🌐
Medium
v-checha.medium.com › selecting-a-node-js-image-for-docker-b7e68c76f919
Selecting A Node.js Image for Docker | by V. Checha | Medium
February 10, 2022 - Selecting A Node.js Image for Docker FROM node:x.x.x-(alpine|stretch|buster|bullseye)-slim WHAT??? Docker builds images automatically by reading the instructions from a Dockerfile - a text file that …
🌐
Docker
hub.docker.com › _ › node › tags
node Tags | Docker Hub
Docker Official Image• · 1B+• · 10K+ Node.js is a JavaScript-based platform for server-side and networking applications. Languages & frameworks · OverviewTags · Sort by · Newest · ​ · ​ · ​ · TAG · trixie · Last pushed 7 days by doijanky ·
🌐
Snyk
snyk.io › blog › choosing-the-best-node-js-docker-image
Choosing the best Node.js Docker image | Snyk
September 30, 2022 - Let's start off with the maintained node image. It is officially maintained by the Node.js Docker team and contains several Docker base image tags, which map to different underlying distributions (Debian, Ubuntu, or Alpine) and different versions of the Node.js runtime itself.
🌐
Docker Hub
hub.docker.com › r › cimg › node
cimg/node - Docker Image
Dockerfiles can be generated for a specific Node.js version using the gen-dockerfiles.sh script. For example, to generate the Dockerfile for Node.js v12.16, you would run the following from the root of the repo: ... The generated Dockerfile will be located at ./12.16/Dockefile. To build this image locally and try it out, you can run the following:
🌐
Docker
docker.com › blog › getting-started-with-docker-using-node-jspart-i
Getting Started with Docker Using Node.js — Part 1 | Docker
November 21, 2024 - So instead of creating our own base image, we’ll use the official Node.js image that already has all the tools and packages that we need to run a Node.js application. You can think of this as in the same way you would think about class inheritance in object oriented programming.
🌐
Snyk
snyk.io › blog › 10-best-practices-to-containerize-nodejs-web-applications-with-docker
10 best practices to containerize Node.js web applications with Docker | Snyk Blog | Snyk
September 15, 2022 - This Node.js Docker image tag uses a specific version of the Node.js runtime (20.9.0) which maps to the current latest Long Term Support. It uses the bullseye image variant which is the current stable Debian 11 version with a far enough end-of-life date.