TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸

Creating my first Docker image

May 18, 2021

Erstes Docker Image bauen

1) Base Image waehlen

  • alpine: sehr klein, aber oft fehlende Pakete/Musl
  • ubuntu/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.

Links