Cloud Fortgeschritten
Dockerfile Best Practices¶
DockerDockerfileOptimierung 3 min Lesezeit
Optimierung von Dockerfiles für kleinere Images, schnellere Builds und mehr Sicherheit.
Multi-stage Build¶
# Build stage
FROM node:20 AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
# Production stage
FROM node:20-alpine
WORKDIR /app
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
USER node
EXPOSE 3000
CMD ["node", "dist/server.js"]
Best Practices¶
- Verwenden Sie Alpine Base Images
- Trennen Sie COPY package.json von COPY . (Layer Caching)
- Fügen Sie eine .dockerignore hinzu
- Starten Sie als Non-Root User
- Verwenden Sie spezifische Tags, nicht :latest
- Minimieren Sie die Anzahl der Schichten
.dockerignore¶
node_modules
.git
.env
*.md
Dockerfile
docker-compose.yml
Zusammenfassung¶
Ein gutes Dockerfile = kleines Image, schneller Build, sichere Laufzeit. Multi-stage Builds sind die Grundlage.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung in der Konzeption und Umsetzung moderner Architekturen. Wir helfen Ihnen gerne.