k8s-labs-developer

🛠️ Übung: Docker-Image für eine einfache Node.js-App erstellen


🎯 Ziel


📁 Schritt 1: Node.js-App erstellen

Lege im neuen Ordner folgende Dateien an:

package.json

{
  "name": "node-simple-app",
  "version": "1.0.0",
  "description": "Einfache Node.js App mit Express",
  "main": "app.js",
  "scripts": {
    "start": "node app.js"
  },
  "dependencies": {
    "express": "^4.18.2"
  }
}

app.js

const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hallo von der Node.js-App!');
});

app.listen(port, () => {
  console.log(`Server läuft auf http://localhost:${port}`);
});

📁 Schritt 2: Dockerfile erstellen

Erstelle Dockerfile:

FROM node:18-alpine

WORKDIR /app

COPY package.json package-lock.json* ./

RUN npm install

COPY . .

EXPOSE 3000

CMD ["npm", "start"]

📁 Schritt 3: Docker-Image bauen

docker build -t node-simple-app .

📁 Schritt 4: Container starten

docker run -dit --name node-app -p 3000:3000 node-simple-app

📁 Schritt 5: Testen

Im Browser oder per curl:

curl http://localhost:3000

Erwarte Ausgabe:

Hallo von der Node.js-App!

📁 Schritt 6: Aufräumen

docker container rm -f node-app