In dieser Übung werden Sie eine einfache, reale Anwendung in einem Docker-Container bereitstellen. Diese Übung umfasst die folgenden Schritte:
Schritt-für-Schritt-Anleitung:
app.js mit einer einfachen
Node.js-Anwendung.package.json-Datei für Ihre
Node.js-Anwendung.docker build, um das Docker-Image zu
erstellen.docker run, um den Container zu
starten.curl http://localhost:3000, um zu
überprüfen, ob die Anwendung läuft.docker container stop und
docker container rm, um den Container zu stoppen und zu
entfernen.1. Node.js-Anwendung erstellen:
Erstellen Sie eine Datei app.js mit folgendem
Inhalt:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`);
});Erstellen Sie eine package.json-Datei mit folgendem
Inhalt:
{
"name": "hello-world",
"version": "1.0.0",
"description": "A simple Node.js app",
"main": "app.js",
"scripts": {
"start": "node app.js"
},
"dependencies": {
"express": "^4.17.1"
}
}2. Dockerfile erstellen:
Erstellen Sie eine Datei Dockerfile mit folgendem
Inhalt:
# Use an official Node runtime as a parent image
FROM node:14
# Set the working directory in the container
WORKDIR /usr/src/app
# Copy package.json and package-lock.json
COPY package*.json ./
# Install dependencies
RUN npm install
# Copy the rest of the application code
COPY . .
# Expose the port the app runs on
EXPOSE 3000
# Define the command to run the app
CMD ["npm", "start"]3. Docker-Image bauen:
Bauen Sie das Docker-Image mit folgendem Befehl:
docker build -t hello-world-app .4. Container aus dem Image starten:
Starten Sie einen Container aus dem erstellten Image:
docker run -d --name hello-world-container -p 3000:3000 hello-world-app5. Laufenden Container und Anwendung überprüfen:
Überprüfen Sie die laufenden Container:
docker container lsSie sollten eine Ausgabe ähnlich der folgenden sehen:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a1b2c3d4e5f6 hello-world-app "docker-entrypoint.s…" 5 seconds ago Up 3 seconds 0.0.0.0:3000->3000/tcp hello-world-container
Öffnen Sie Ihren Webbrowser und geben Sie
http://localhost:3000 ein. Sie sollten die Nachricht “Hello
World!” sehen.
6. Container stoppen:
docker container stop hello-world-container7. Container entfernen:
docker container rm hello-world-containerDamit haben Sie erfolgreich eine reale Anwendung in einem Docker-Container bereitgestellt, überprüft, gestoppt und entfernt. Diese Übung gibt Ihnen einen praxisnahen Einblick in die Bereitstellung und Verwaltung von Container-Anwendungen.