Zum Inhalt springen
_CORE
KI & Agentensysteme Unternehmensinformationssysteme Cloud & Platform Engineering Datenplattform & Integration Sicherheit & Compliance QA, Testing & Observability IoT, Automatisierung & Robotik Mobile & Digitale Produkte Banken & Finanzen Versicherungen Öffentliche Verwaltung Verteidigung & Sicherheit Gesundheitswesen Energie & Versorgung Telko & Medien Industrie & Fertigung Logistik & E-Commerce Retail & Treueprogramme
Referenzen Technologien Blog Know-how Tools
Über uns Zusammenarbeit Karriere
CS EN DE
Lassen Sie uns sprechen

Dockerfile Best Practices

17. 06. 2024 1 Min. Lesezeit intermediate

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.

Kostenlose Beratung

Teilen:

CORE SYSTEMS Team

Wir bauen Kernsysteme und KI-Agenten, die den Betrieb am Laufen halten. 15 Jahre Erfahrung mit Enterprise-IT.