From 02abd695faeb7b943ebd98cedbc0a4d5416b4121 Mon Sep 17 00:00:00 2001 From: Ajeet Raina Date: Sat, 24 Jan 2026 12:21:38 +0530 Subject: [PATCH 1/8] workshop update - Replace Yarn with npm in multiple places - replace old Docker desktop screenshot with the new sidebar - Removed all references to Yarn in the explanation for Part 1 - Show new project directory structure for getting-started-repo --- content/get-started/workshop/02_our_app.md | 18 ++++++++++-------- .../images/dashboard-two-containers.webp | Bin 26764 -> 29370 bytes 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/content/get-started/workshop/02_our_app.md b/content/get-started/workshop/02_our_app.md index 563871f9c233..759812e845d2 100644 --- a/content/get-started/workshop/02_our_app.md +++ b/content/get-started/workshop/02_our_app.md @@ -45,7 +45,6 @@ Before you can run the application, you need to get the application source code │ ├── README.md │ ├── spec/ │ ├── src/ - │ └── yarn.lock ``` ## Build the app's image @@ -58,18 +57,21 @@ To build the image, you'll need to use a Dockerfile. A Dockerfile is simply a te ```dockerfile # syntax=docker/dockerfile:1 - FROM node:lts-alpine + FROM node:24-alpine WORKDIR /app COPY . . - RUN yarn install --production + RUN npm install --omit=dev CMD ["node", "src/index.js"] EXPOSE 3000 ``` + This Dockerfile does the following: - This Dockerfile starts off with a `node:lts-alpine` base image, a - light-weight Linux image that comes with Node.js and the Yarn package - manager pre-installed. It copies all of the source code into the image, - installs the necessary dependencies, and starts the application. + - Uses `node:24-alpine` as the base image, a lightweight Linux image with Node.js pre-installed + - Sets `/app` as the working directory + - Copies source code into the image + - Installs the necessary dependencies + - Specifies the command to start the application + - Documents that the app listens on port 3000 2. Build the image using the following commands: @@ -87,7 +89,7 @@ To build the image, you'll need to use a Dockerfile. A Dockerfile is simply a te The `docker build` command uses the Dockerfile to build a new image. You might have noticed that Docker downloaded a lot of "layers". This is because you instructed the builder that you wanted to start from the `node:lts-alpine` image. But, since you didn't have that on your machine, Docker needed to download the image. - After Docker downloaded the image, the instructions from the Dockerfile copied in your application and used `yarn` to install your application's dependencies. The `CMD` directive specifies the default command to run when starting a container from this image. + After Docker downloaded the image, the instructions from the Dockerfile copied in your application and used `npm` to install your application's dependencies. Finally, the `-t` flag tags your image. Think of this as a human-readable name for the final image. Since you named the image `getting-started`, you can refer to that image when you run a container. diff --git a/content/get-started/workshop/images/dashboard-two-containers.webp b/content/get-started/workshop/images/dashboard-two-containers.webp index 5e657ca56dadc4b4dd3bbe54d5a04b439b15bbe0..89ca228f1fe4f292935421276d21ff7c673b205b 100644 GIT binary patch literal 29370 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
Eax4T! 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 Pv|m3*3p~bS7y$S`nn;CX literal 26764 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 Date: Sat, 24 Jan 2026 16:20:41 +0530 Subject: [PATCH 2/8] Removed Play with Docker reference from Part 3 as it is no lomger actively maintained --- .../workshop/.04_sharing_app.md.swp | Bin 0 -> 20480 bytes .../get-started/workshop/04_sharing_app.md | 50 +----------------- 2 files changed, 1 insertion(+), 49 deletions(-) create mode 100644 content/get-started/workshop/.04_sharing_app.md.swp diff --git a/content/get-started/workshop/.04_sharing_app.md.swp b/content/get-started/workshop/.04_sharing_app.md.swp new file mode 100644 index 0000000000000000000000000000000000000000..f4917288d26752d54246230f1e9bebb16350eb20 GIT binary patch literal 20480 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 KHFIa?uJ|uY@k)dM literal 0 HcmV?d00001 diff --git a/content/get-started/workshop/04_sharing_app.md b/content/get-started/workshop/04_sharing_app.md index a11b2df72010..ae172c131075 100644 --- a/content/get-started/workshop/04_sharing_app.md +++ b/content/get-started/workshop/04_sharing_app.md @@ -81,55 +81,7 @@ Let's try to push the image to Docker Hub. ## Run the image on a new instance -Now that your image has been built and pushed into a registry, try running your app on a brand -new instance that has never seen this container image. To do this, you will use Play with Docker. - -> [!NOTE] -> -> Play with Docker uses the amd64 platform. If you are using an ARM based Mac with Apple silicon, you will need to rebuild the image to be compatible with Play with Docker and push the new image to your repository. -> -> To build an image for the amd64 platform, use the `--platform` flag. -> ```console -> $ docker build --platform linux/amd64 -t YOUR-USER-NAME/getting-started . -> ``` -> -> Docker buildx also supports building multi-platform images. To learn more, see [Multi-platform images](/manuals/build/building/multi-platform.md). - - -1. Open your browser to [Play with Docker](https://labs.play-with-docker.com/). - -2. Select **Login** and then select **docker** from the drop-down list. - -3. Sign in with your Docker Hub account and then select **Start**. - -4. Select the **ADD NEW INSTANCE** option on the left side bar. If you don't see it, make your browser a little wider. After a few seconds, a terminal window opens in your browser. - - ![Play with Docker add new instance](images/pwd-add-new-instance.webp) - -5. In the terminal, start your freshly pushed app. - - ```console - $ docker run -dp 0.0.0.0:3000:3000 YOUR-USER-NAME/getting-started - ``` - - You should see the image get pulled down and eventually start up. - - > [!TIP] - > - > You may have noticed that this command binds the port mapping to a - > different IP address. Previous `docker run` commands published ports to - > `127.0.0.1:3000` on the host. This time, you're using `0.0.0.0`. - > - > Binding to `127.0.0.1` only exposes a container's ports to the loopback - > interface. Binding to `0.0.0.0`, however, exposes the container's port - > on all interfaces of the host, making it available to the outside world. - > - > For more information about how port mapping works, see - > [Networking](/manuals/engine/network/_index.md#published-ports). - -6. Select the 3000 badge when it appears. - - If the 3000 badge doesn't appear, you can select **Open Port** and specify `3000`. +Now that your image has been built and pushed into a registry, you can run your app on any machine that has Docker installed. Try pulling and running your image on another computer or a cloud instance. ## Summary From 777d423c4ce54829ff085557e1b15b6e8304c937 Mon Sep 17 00:00:00 2001 From: Ajeet Raina Date: Sat, 24 Jan 2026 16:24:14 +0530 Subject: [PATCH 3/8] Removed Play with Docker reference from Part 3 as it is no lomger actively maintained --- .../workshop/images/pwd-add-new-instance.webp | Bin 82592 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 content/get-started/workshop/images/pwd-add-new-instance.webp diff --git a/content/get-started/workshop/images/pwd-add-new-instance.webp b/content/get-started/workshop/images/pwd-add-new-instance.webp deleted file mode 100644 index cfb827ead2b2c3ca659ce58492a44e9cf8d2bfc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82592 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%0AdmjA*^l_hc(9ey@f3kw&Z_f#sH2?}+ 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 GYWxS%7))9K From 003b5bd6a9086e81f04d16f60bfc5f96327bfd0d Mon Sep 17 00:00:00 2001 From: Ajeet Raina Date: Sat, 24 Jan 2026 22:18:58 +0530 Subject: [PATCH 4/8] replace yarn commands with npm --- .../workshop/.04_sharing_app.md.swp | Bin 20480 -> 0 bytes .../get-started/workshop/06_bind_mounts.md | 42 +++++++++--------- 2 files changed, 21 insertions(+), 21 deletions(-) delete mode 100644 content/get-started/workshop/.04_sharing_app.md.swp diff --git a/content/get-started/workshop/.04_sharing_app.md.swp b/content/get-started/workshop/.04_sharing_app.md.swp deleted file mode 100644 index f4917288d26752d54246230f1e9bebb16350eb20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 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 KHFIa?uJ|uY@k)dM diff --git a/content/get-started/workshop/06_bind_mounts.md b/content/get-started/workshop/06_bind_mounts.md index dce58dfe4f72..41c0c92ea79b 100644 --- a/content/get-started/workshop/06_bind_mounts.md +++ b/content/get-started/workshop/06_bind_mounts.md @@ -116,7 +116,7 @@ filesystem you can share with containers. For details about accessing the settin ```console root@ac1237fad8db:/# cd src root@ac1237fad8db:/src# ls - Dockerfile node_modules package.json spec src yarn.lock + Dockerfile node_modules package.json package-lock.json spec src ``` 6. Create a new file named `myfile.txt`. @@ -124,7 +124,7 @@ filesystem you can share with containers. For details about accessing the settin ```console root@ac1237fad8db:/src# touch myfile.txt root@ac1237fad8db:/src# ls - Dockerfile myfile.txt node_modules package.json spec src yarn.lock + Dockerfile myfile.txt node_modules package.json package-lock.json spec src ``` 7. Open the `getting-started-app` directory on the host and observe that the @@ -136,9 +136,9 @@ filesystem you can share with containers. For details about accessing the settin │ ├── myfile.txt │ ├── node_modules/ │ ├── package.json + │ ├── package-lock.json │ ├── spec/ - │ ├── src/ - │ └── yarn.lock + │ └── src/ ``` 8. From the host, delete the `myfile.txt` file. @@ -146,7 +146,7 @@ filesystem you can share with containers. For details about accessing the settin ```console root@ac1237fad8db:/src# ls - Dockerfile node_modules package.json spec src yarn.lock + Dockerfile node_modules package.json package-lock.json spec src ``` 10. Stop the interactive container session with `Ctrl` + `D`. @@ -182,7 +182,7 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. $ docker run -dp 127.0.0.1:3000:3000 \ -w /app --mount type=bind,src="$(pwd)",target=/app \ node:lts-alpine \ - sh -c "yarn install && yarn run dev" + sh -c "npm install && npm run dev" ``` The following is a breakdown of the command: @@ -194,9 +194,9 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. directory from the host into the `/app` directory in the container - `node:lts-alpine` - the image to use. Note that this is the base image for your app from the Dockerfile - - `sh -c "yarn install && yarn run dev"` - the command. You're starting a - shell using `sh` (alpine doesn't have `bash`) and running `yarn install` to - install packages and then running `yarn run dev` to start the development + - `sh -c "npm install && npm run dev"` - the command. You're starting a + shell using `sh` (alpine doesn't have `bash`) and running `npm install` to + install packages and then running `npm run dev` to start the development server. If you look in the `package.json`, you'll see that the `dev` script starts `nodemon`. @@ -228,7 +228,7 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. $ docker run -dp 127.0.0.1:3000:3000 ` -w /app --mount "type=bind,src=$pwd,target=/app" ` node:lts-alpine ` - sh -c "yarn install && yarn run dev" + sh -c "npm install && npm run dev" ``` The following is a breakdown of the command: @@ -240,9 +240,9 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. directory from the host into the `/app` directory in the container - `node:lts-alpine` - the image to use. Note that this is the base image for your app from the Dockerfile - - `sh -c "yarn install && yarn run dev"` - the command. You're starting a - shell using `sh` (alpine doesn't have `bash`) and running `yarn install` to - install packages and then running `yarn run dev` to start the development + - `sh -c "npm install && npm run dev"` - the command. You're starting a + shell using `sh` (alpine doesn't have `bash`) and running `npm install` to + install packages and then running `npm run dev` to start the development server. If you look in the `package.json`, you'll see that the `dev` script starts `nodemon`. @@ -274,7 +274,7 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. $ docker run -dp 127.0.0.1:3000:3000 ^ -w /app --mount "type=bind,src=%cd%,target=/app" ^ node:lts-alpine ^ - sh -c "yarn install && yarn run dev" + sh -c "npm install && npm run dev" ``` The following is a breakdown of the command: @@ -286,9 +286,9 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. directory from the host into the `/app` directory in the container - `node:lts-alpine` - the image to use. Note that this is the base image for your app from the Dockerfile - - `sh -c "yarn install && yarn run dev"` - the command. You're starting a - shell using `sh` (alpine doesn't have `bash`) and running `yarn install` to - install packages and then running `yarn run dev` to start the development + - `sh -c "npm install && npm run dev"` - the command. You're starting a + shell using `sh` (alpine doesn't have `bash`) and running `npm install` to + install packages and then running `npm run dev` to start the development server. If you look in the `package.json`, you'll see that the `dev` script starts `nodemon`. @@ -320,7 +320,7 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. $ docker run -dp 127.0.0.1:3000:3000 \ -w //app --mount type=bind,src="/$(pwd)",target=/app \ node:lts-alpine \ - sh -c "yarn install && yarn run dev" + sh -c "npm install && npm run dev" ``` The following is a breakdown of the command: @@ -332,9 +332,9 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. directory from the host into the `/app` directory in the container - `node:lts-alpine` - the image to use. Note that this is the base image for your app from the Dockerfile - - `sh -c "yarn install && yarn run dev"` - the command. You're starting a - shell using `sh` (alpine doesn't have `bash`) and running `yarn install` to - install packages and then running `yarn run dev` to start the development + - `sh -c "npm install && npm run dev"` - the command. You're starting a + shell using `sh` (alpine doesn't have `bash`) and running `npm install` to + install packages and then running `npm run dev` to start the development server. If you look in the `package.json`, you'll see that the `dev` script starts `nodemon`. From a8de47ff661db52c32a1e653ea2b683d9710f5ef Mon Sep 17 00:00:00 2001 From: Ajeet Raina Date: Sat, 24 Jan 2026 22:36:44 +0530 Subject: [PATCH 5/8] replaces Yarn with npm in Part 7 and 8 --- .../get-started/workshop/08_using_compose.md | 16 ++++++------ content/get-started/workshop/09_image_best.md | 25 +++++++++---------- 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/content/get-started/workshop/08_using_compose.md b/content/get-started/workshop/08_using_compose.md index ab019410c3bb..73c2ecbf19a7 100644 --- a/content/get-started/workshop/08_using_compose.md +++ b/content/get-started/workshop/08_using_compose.md @@ -29,9 +29,9 @@ In the `getting-started-app` directory, create a file named `compose.yaml`. │ ├── compose.yaml │ ├── node_modules/ │ ├── package.json +│ ├── package-lock.json │ ├── spec/ -│ ├── src/ -│ └── yarn.lock +│ └── src/ ``` ## Define the app service @@ -47,7 +47,7 @@ $ docker run -dp 127.0.0.1:3000:3000 \ -e MYSQL_PASSWORD=secret \ -e MYSQL_DB=todos \ node:lts-alpine \ - sh -c "yarn install && yarn run dev" + sh -c "npm install && npm run dev" ``` You'll now define this service in the `compose.yaml` file. @@ -67,7 +67,7 @@ You'll now define this service in the `compose.yaml` file. services: app: image: node:lts-alpine - command: sh -c "yarn install && yarn run dev" + command: sh -c "npm install && npm run dev" ``` 3. Now migrate the `-p 127.0.0.1:3000:3000` part of the command by defining the `ports` for the service. @@ -76,7 +76,7 @@ You'll now define this service in the `compose.yaml` file. services: app: image: node:lts-alpine - command: sh -c "yarn install && yarn run dev" + command: sh -c "npm install && npm run dev" ports: - 127.0.0.1:3000:3000 ``` @@ -90,7 +90,7 @@ You'll now define this service in the `compose.yaml` file. services: app: image: node:lts-alpine - command: sh -c "yarn install && yarn run dev" + command: sh -c "npm install && npm run dev" ports: - 127.0.0.1:3000:3000 working_dir: /app @@ -104,7 +104,7 @@ You'll now define this service in the `compose.yaml` file. services: app: image: node:lts-alpine - command: sh -c "yarn install && yarn run dev" + command: sh -c "npm install && npm run dev" ports: - 127.0.0.1:3000:3000 working_dir: /app @@ -186,7 +186,7 @@ At this point, your complete `compose.yaml` should look like this: services: app: image: node:lts-alpine - command: sh -c "yarn install && yarn run dev" + command: sh -c "npm install && npm run dev" ports: - 127.0.0.1:3000:3000 working_dir: /app diff --git a/content/get-started/workshop/09_image_best.md b/content/get-started/workshop/09_image_best.md index a84842d75f12..2a90e20d3344 100644 --- a/content/get-started/workshop/09_image_best.md +++ b/content/get-started/workshop/09_image_best.md @@ -27,14 +27,13 @@ to create each layer within an image. ```plaintext IMAGE CREATED CREATED BY SIZE COMMENT a78a40cbf866 18 seconds ago /bin/sh -c #(nop) CMD ["node" "src/index.j… 0B - f1d1808565d6 19 seconds ago /bin/sh -c yarn install --production 85.4MB + f1d1808565d6 19 seconds ago /bin/sh -c npm install --omit-dev 85.4MB a2c054d14948 36 seconds ago /bin/sh -c #(nop) COPY dir:5dc710ad87c789593… 198kB 9577ae713121 37 seconds ago /bin/sh -c #(nop) WORKDIR /app 0B b95baba1cfdb 13 days ago /bin/sh -c #(nop) CMD ["node"] 0B 13 days ago /bin/sh -c #(nop) ENTRYPOINT ["docker-entry… 0B 13 days ago /bin/sh -c #(nop) COPY file:238737301d473041… 116B 13 days ago /bin/sh -c apk add --no-cache --virtual .bui… 5.35MB - 13 days ago /bin/sh -c #(nop) ENV YARN_VERSION=1.21.1 0B 13 days ago /bin/sh -c addgroup -g 1000 node && addu… 74.3MB 13 days ago /bin/sh -c #(nop) ENV NODE_VERSION=12.14.1 0B 13 days ago /bin/sh -c #(nop) CMD ["/bin/sh"] 0B @@ -64,12 +63,12 @@ Look at the following Dockerfile you created for the getting started app. FROM node:lts-alpine WORKDIR /app COPY . . -RUN yarn install --production +RUN npm install --omit=dev CMD ["node", "src/index.js"] ``` Going back to the image history output, you see that each command in the Dockerfile becomes a new layer in the image. -You might remember that when you made a change to the image, the yarn dependencies had to be reinstalled. It doesn't make much sense to ship around the same dependencies every time you build. +You might remember that when you made a change to the image, the dependencies had to be reinstalled. It doesn't make much sense to ship around the same dependencies every time you build. To fix it, you need to restructure your Dockerfile to help support the caching of the dependencies. For Node-based applications, those dependencies are defined @@ -83,8 +82,8 @@ dependencies if there was a change to the `package.json`. # syntax=docker/dockerfile:1 FROM node:lts-alpine WORKDIR /app - COPY package.json yarn.lock ./ - RUN yarn install --production + COPY package.json package-lock.json ./ + RUN npm install --omit=dev COPY . . CMD ["node", "src/index.js"] ``` @@ -108,8 +107,8 @@ dependencies if there was a change to the `package.json`. => => transferring context: 53.37MB => [1/5] FROM docker.io/library/node:lts-alpine => CACHED [2/5] WORKDIR /app - => [3/5] COPY package.json yarn.lock ./ - => [4/5] RUN yarn install --production + => [3/5] COPY package.json package-lock.json ./ + => [4/5] RUN npm install --omit=dev => [5/5] COPY . . => exporting to image => => exporting layers @@ -132,8 +131,8 @@ dependencies if there was a change to the `package.json`. => => transferring context: 450.43kB => [1/5] FROM docker.io/library/node:lts-alpine => CACHED [2/5] WORKDIR /app - => CACHED [3/5] COPY package.json yarn.lock ./ - => CACHED [4/5] RUN yarn install --production + => CACHED [3/5] COPY package.json package-lock.json ./ + => CACHED [4/5] RUN npm install => [5/5] COPY . . => exporting to image => => exporting layers @@ -184,11 +183,11 @@ for your production build. You can ship the static resources in a static nginx c # syntax=docker/dockerfile:1 FROM node:lts AS build WORKDIR /app -COPY package* yarn.lock ./ -RUN yarn install +COPY package* ./ +RUN npm install COPY public ./public COPY src ./src -RUN yarn run build +RUN npm run build FROM nginx:alpine COPY --from=build /app/build /usr/share/nginx/html From 9b860dcb92bbfe04b6495a77b2c0ccdae7b5fa15 Mon Sep 17 00:00:00 2001 From: Ajeet Raina Date: Sat, 24 Jan 2026 22:47:28 +0530 Subject: [PATCH 6/8] fixed Yarn occurances in part 7 --- content/get-started/workshop/07_multi_container.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/get-started/workshop/07_multi_container.md b/content/get-started/workshop/07_multi_container.md index 3f7faf677dcb..d46217c22670 100644 --- a/content/get-started/workshop/07_multi_container.md +++ b/content/get-started/workshop/07_multi_container.md @@ -219,7 +219,7 @@ You can now start your dev-ready container. -e MYSQL_PASSWORD=secret \ -e MYSQL_DB=todos \ node:lts-alpine \ - sh -c "yarn install && yarn run dev" + sh -c "npm install && npm run dev" ``` {{< /tab >}} @@ -235,7 +235,7 @@ You can now start your dev-ready container. -e MYSQL_PASSWORD=secret ` -e MYSQL_DB=todos ` node:lts-alpine ` - sh -c "yarn install && yarn run dev" + sh -c "npm install && npm run dev" ``` {{< /tab >}} @@ -251,7 +251,7 @@ You can now start your dev-ready container. -e MYSQL_PASSWORD=secret ^ -e MYSQL_DB=todos ^ node:lts-alpine ^ - sh -c "yarn install && yarn run dev" + sh -c "npm install && npm run dev" ``` {{< /tab >}} @@ -266,7 +266,7 @@ You can now start your dev-ready container. -e MYSQL_PASSWORD=secret \ -e MYSQL_DB=todos \ node:lts-alpine \ - sh -c "yarn install && yarn run dev" + sh -c "npm install && npm run dev" ``` {{< /tab >}} From 1b111fdaf06c772c0ee42c529a6f974efd2302b6 Mon Sep 17 00:00:00 2001 From: Ajeet Raina Date: Sat, 24 Jan 2026 23:06:04 +0530 Subject: [PATCH 7/8] removed all reference to lts for node image --- content/get-started/workshop/02_our_app.md | 2 +- content/get-started/workshop/06_bind_mounts.md | 16 ++++++++-------- .../get-started/workshop/07_multi_container.md | 8 ++++---- content/get-started/workshop/08_using_compose.md | 14 +++++++------- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/content/get-started/workshop/02_our_app.md b/content/get-started/workshop/02_our_app.md index 759812e845d2..200f58fe7402 100644 --- a/content/get-started/workshop/02_our_app.md +++ b/content/get-started/workshop/02_our_app.md @@ -87,7 +87,7 @@ To build the image, you'll need to use a Dockerfile. A Dockerfile is simply a te $ docker build -t getting-started . ``` - The `docker build` command uses the Dockerfile to build a new image. You might have noticed that Docker downloaded a lot of "layers". This is because you instructed the builder that you wanted to start from the `node:lts-alpine` image. But, since you didn't have that on your machine, Docker needed to download the image. + The `docker build` command uses the Dockerfile to build a new image. You might have noticed that Docker downloaded a lot of "layers". This is because you instructed the builder that you wanted to start from the `node:24-alpine` image. But, since you didn't have that on your machine, Docker needed to download the image. After Docker downloaded the image, the instructions from the Dockerfile copied in your application and used `npm` to install your application's dependencies. diff --git a/content/get-started/workshop/06_bind_mounts.md b/content/get-started/workshop/06_bind_mounts.md index 41c0c92ea79b..0023eef6adbc 100644 --- a/content/get-started/workshop/06_bind_mounts.md +++ b/content/get-started/workshop/06_bind_mounts.md @@ -181,7 +181,7 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. ```console $ docker run -dp 127.0.0.1:3000:3000 \ -w /app --mount type=bind,src="$(pwd)",target=/app \ - node:lts-alpine \ + node:24-alpine \ sh -c "npm install && npm run dev" ``` @@ -192,7 +192,7 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. command will run from - `--mount type=bind,src="$(pwd)",target=/app` - bind mount the current directory from the host into the `/app` directory in the container - - `node:lts-alpine` - the image to use. Note that this is the base image for + - `node:24-alpine` - the image to use. Note that this is the base image for your app from the Dockerfile - `sh -c "npm install && npm run dev"` - the command. You're starting a shell using `sh` (alpine doesn't have `bash`) and running `npm install` to @@ -227,7 +227,7 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. ```powershell $ docker run -dp 127.0.0.1:3000:3000 ` -w /app --mount "type=bind,src=$pwd,target=/app" ` - node:lts-alpine ` + node:24-alpine ` sh -c "npm install && npm run dev" ``` @@ -238,7 +238,7 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. command will run from - `--mount "type=bind,src=$pwd,target=/app"` - bind mount the current directory from the host into the `/app` directory in the container - - `node:lts-alpine` - the image to use. Note that this is the base image for + - `node:24-alpine` - the image to use. Note that this is the base image for your app from the Dockerfile - `sh -c "npm install && npm run dev"` - the command. You're starting a shell using `sh` (alpine doesn't have `bash`) and running `npm install` to @@ -273,7 +273,7 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. ```console $ docker run -dp 127.0.0.1:3000:3000 ^ -w /app --mount "type=bind,src=%cd%,target=/app" ^ - node:lts-alpine ^ + node:24-alpine ^ sh -c "npm install && npm run dev" ``` @@ -284,7 +284,7 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. command will run from - `--mount "type=bind,src=%cd%,target=/app"` - bind mount the current directory from the host into the `/app` directory in the container - - `node:lts-alpine` - the image to use. Note that this is the base image for + - `node:24-alpine` - the image to use. Note that this is the base image for your app from the Dockerfile - `sh -c "npm install && npm run dev"` - the command. You're starting a shell using `sh` (alpine doesn't have `bash`) and running `npm install` to @@ -319,7 +319,7 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. ```console $ docker run -dp 127.0.0.1:3000:3000 \ -w //app --mount type=bind,src="/$(pwd)",target=/app \ - node:lts-alpine \ + node:24-alpine \ sh -c "npm install && npm run dev" ``` @@ -330,7 +330,7 @@ You can use the CLI or Docker Desktop to run your container with a bind mount. command will run from - `--mount type=bind,src="/$(pwd)",target=/app` - bind mount the current directory from the host into the `/app` directory in the container - - `node:lts-alpine` - the image to use. Note that this is the base image for + - `node:24-alpine` - the image to use. Note that this is the base image for your app from the Dockerfile - `sh -c "npm install && npm run dev"` - the command. You're starting a shell using `sh` (alpine doesn't have `bash`) and running `npm install` to diff --git a/content/get-started/workshop/07_multi_container.md b/content/get-started/workshop/07_multi_container.md index d46217c22670..75fe65762611 100644 --- a/content/get-started/workshop/07_multi_container.md +++ b/content/get-started/workshop/07_multi_container.md @@ -218,7 +218,7 @@ You can now start your dev-ready container. -e MYSQL_USER=root \ -e MYSQL_PASSWORD=secret \ -e MYSQL_DB=todos \ - node:lts-alpine \ + node:24-alpine \ sh -c "npm install && npm run dev" ``` @@ -234,7 +234,7 @@ You can now start your dev-ready container. -e MYSQL_USER=root ` -e MYSQL_PASSWORD=secret ` -e MYSQL_DB=todos ` - node:lts-alpine ` + node:24-alpine ` sh -c "npm install && npm run dev" ``` @@ -250,7 +250,7 @@ You can now start your dev-ready container. -e MYSQL_USER=root ^ -e MYSQL_PASSWORD=secret ^ -e MYSQL_DB=todos ^ - node:lts-alpine ^ + node:24-alpine ^ sh -c "npm install && npm run dev" ``` @@ -265,7 +265,7 @@ You can now start your dev-ready container. -e MYSQL_USER=root \ -e MYSQL_PASSWORD=secret \ -e MYSQL_DB=todos \ - node:lts-alpine \ + node:24-alpine \ sh -c "npm install && npm run dev" ``` diff --git a/content/get-started/workshop/08_using_compose.md b/content/get-started/workshop/08_using_compose.md index 73c2ecbf19a7..a74d2172006d 100644 --- a/content/get-started/workshop/08_using_compose.md +++ b/content/get-started/workshop/08_using_compose.md @@ -46,7 +46,7 @@ $ docker run -dp 127.0.0.1:3000:3000 \ -e MYSQL_USER=root \ -e MYSQL_PASSWORD=secret \ -e MYSQL_DB=todos \ - node:lts-alpine \ + node:24-alpine \ sh -c "npm install && npm run dev" ``` @@ -58,7 +58,7 @@ You'll now define this service in the `compose.yaml` file. ```yaml services: app: - image: node:lts-alpine + image: node:24-alpine ``` 2. Typically, you will see `command` close to the `image` definition, although there is no requirement on ordering. Add the `command` to your `compose.yaml` file. @@ -66,7 +66,7 @@ You'll now define this service in the `compose.yaml` file. ```yaml services: app: - image: node:lts-alpine + image: node:24-alpine command: sh -c "npm install && npm run dev" ``` @@ -75,7 +75,7 @@ You'll now define this service in the `compose.yaml` file. ```yaml services: app: - image: node:lts-alpine + image: node:24-alpine command: sh -c "npm install && npm run dev" ports: - 127.0.0.1:3000:3000 @@ -89,7 +89,7 @@ You'll now define this service in the `compose.yaml` file. ```yaml services: app: - image: node:lts-alpine + image: node:24-alpine command: sh -c "npm install && npm run dev" ports: - 127.0.0.1:3000:3000 @@ -103,7 +103,7 @@ You'll now define this service in the `compose.yaml` file. ```yaml services: app: - image: node:lts-alpine + image: node:24-alpine command: sh -c "npm install && npm run dev" ports: - 127.0.0.1:3000:3000 @@ -185,7 +185,7 @@ At this point, your complete `compose.yaml` should look like this: ```yaml services: app: - image: node:lts-alpine + image: node:24-alpine command: sh -c "npm install && npm run dev" ports: - 127.0.0.1:3000:3000 From d48478e3844c5978bb81bb1ddd45c3b0fb61dadd Mon Sep 17 00:00:00 2001 From: Ajeet Raina Date: Sun, 25 Jan 2026 15:07:17 +0530 Subject: [PATCH 8/8] Replaces node:lts-alpine with node:24-alpine in multiple places --- .../workshop/07_multi_container.md | 8 +++--- content/get-started/workshop/09_image_best.md | 26 ++++++++++++------- 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/content/get-started/workshop/07_multi_container.md b/content/get-started/workshop/07_multi_container.md index 75fe65762611..8e13232c46de 100644 --- a/content/get-started/workshop/07_multi_container.md +++ b/content/get-started/workshop/07_multi_container.md @@ -276,11 +276,13 @@ You can now start your dev-ready container. using the mysql database. ```console - $ nodemon src/index.js - [nodemon] 2.0.20 + [nodemon] 3.1.11 [nodemon] to restart at any time, enter `rs` - [nodemon] watching dir(s): *.* + [nodemon] watching path(s): *.* + [nodemon] watching extensions: js,mjs,cjs,json [nodemon] starting `node src/index.js` + Waiting for mysql:3306. + Connected! Connected to mysql db at host mysql Listening on port 3000 ``` diff --git a/content/get-started/workshop/09_image_best.md b/content/get-started/workshop/09_image_best.md index 2a90e20d3344..bcbf55de47da 100644 --- a/content/get-started/workshop/09_image_best.md +++ b/content/get-started/workshop/09_image_best.md @@ -27,7 +27,7 @@ to create each layer within an image. ```plaintext IMAGE CREATED CREATED BY SIZE COMMENT a78a40cbf866 18 seconds ago /bin/sh -c #(nop) CMD ["node" "src/index.j… 0B - f1d1808565d6 19 seconds ago /bin/sh -c npm install --omit-dev 85.4MB + f1d1808565d6 19 seconds ago /bin/sh -c npm install --omit=dev 85.4MB a2c054d14948 36 seconds ago /bin/sh -c #(nop) COPY dir:5dc710ad87c789593… 198kB 9577ae713121 37 seconds ago /bin/sh -c #(nop) WORKDIR /app 0B b95baba1cfdb 13 days ago /bin/sh -c #(nop) CMD ["node"] 0B @@ -60,11 +60,12 @@ Look at the following Dockerfile you created for the getting started app. ```dockerfile # syntax=docker/dockerfile:1 -FROM node:lts-alpine +FROM node:24-alpine WORKDIR /app COPY . . RUN npm install --omit=dev CMD ["node", "src/index.js"] +EXPOSE 3000 ``` Going back to the image history output, you see that each command in the Dockerfile becomes a new layer in the image. @@ -73,14 +74,14 @@ You might remember that when you made a change to the image, the dependencies ha To fix it, you need to restructure your Dockerfile to help support the caching of the dependencies. For Node-based applications, those dependencies are defined in the `package.json` file. You can copy only that file in first, install the -dependencies, and then copy in everything else. Then, you only recreate the yarn +dependencies, and then copy in everything else. Then, you only recreate the dependencies if there was a change to the `package.json`. 1. Update the Dockerfile to copy in the `package.json` first, install dependencies, and then copy everything else in. ```dockerfile # syntax=docker/dockerfile:1 - FROM node:lts-alpine + FROM node:24-alpine WORKDIR /app COPY package.json package-lock.json ./ RUN npm install --omit=dev @@ -102,10 +103,10 @@ dependencies if there was a change to the `package.json`. => => transferring dockerfile: 175B => [internal] load .dockerignore => => transferring context: 2B - => [internal] load metadata for docker.io/library/node:lts-alpine + => [internal] load metadata for docker.io/library/node:24-alpine => [internal] load build context => => transferring context: 53.37MB - => [1/5] FROM docker.io/library/node:lts-alpine + => [1/5] FROM docker.io/library/node:24-alpine => CACHED [2/5] WORKDIR /app => [3/5] COPY package.json package-lock.json ./ => [4/5] RUN npm install --omit=dev @@ -126,10 +127,10 @@ dependencies if there was a change to the `package.json`. => => transferring dockerfile: 37B => [internal] load .dockerignore => => transferring context: 2B - => [internal] load metadata for docker.io/library/node:lts-alpine + => [internal] load metadata for docker.io/library/node:24-alpine => [internal] load build context => => transferring context: 450.43kB - => [1/5] FROM docker.io/library/node:lts-alpine + => [1/5] FROM docker.io/library/node:24-alpine => CACHED [2/5] WORKDIR /app => CACHED [3/5] COPY package.json package-lock.json ./ => CACHED [4/5] RUN npm install @@ -181,7 +182,7 @@ for your production build. You can ship the static resources in a static nginx c ```dockerfile # syntax=docker/dockerfile:1 -FROM node:lts AS build +FROM node:24-alpine AS build WORKDIR /app COPY package* ./ RUN npm install @@ -193,9 +194,14 @@ FROM nginx:alpine COPY --from=build /app/build /usr/share/nginx/html ``` -In the previous Dockerfile example, it uses the `node:lts` image to perform the build (maximizing layer caching) and then copies the output +In the previous Dockerfile example, it uses the `node:24-alpine` image to perform the build (maximizing layer caching) and then copies the output into an nginx container. + + > [!Tips] + > This React example is for illustration purposes. The getting-started todo app is a `Node.js` backend application, not a React frontend. + + ## Summary In this section, you learned a few image building best practices, including layer caching and multi-stage builds.