Creating my first Docker image
May 18, 2021
Erstes Docker Image bauen
1) Base Image waehlen
alpine: sehr klein, aber oft fehlende Pakete/Muslubuntu/debian: groesser, aber stabil und bekannt
Hinweis: Alpine nutzt apk, nicht apt.
2) Einfaches Dockerfile
code
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
CMD ["npm", "start"]
3) Build und Run
code
docker build -t my-app .
docker run --rm -p 3000:3000 my-app
4) Image Groesse im Blick
Einige Images sind sehr gross (React Native Android > 2GB). Nutze Multi-Stage Builds und loesche Cache/Build Artefakte.