Docker og containerisering (overblik)
It A · STX · A-niveau · Systemudvikling og DevOps
💻 Docker og containerisering (overblik)
Docker = open-source platform der pakker applikationer i containere (let-vægts virtuelle miljøer).
Princip: "Build once, run anywhere" — containerne kører identisk på alle systemer (dev, test, produktion).
Centrale begreber:
- Image: skabelon (immutable). Bygges fra Dockerfile.
- Container: kørende instans af et image.
- Dockerfile: opskrift med instruktioner (FROM, RUN, COPY, EXPOSE, CMD).
- Docker Hub: registry med færdige images (Ubuntu, Node, Python, MySQL).
Eksempel Dockerfile:
```dockerfile
FROM node:20-alpine
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
```
Kommandoer:
docker build -t myapp .— byg image.docker run -p 3000:3000 myapp— start container.docker ps— list kørende containere.
Forskel container vs. VM:
- VM: fuld OS + hypervisor — tunge (~GB).
- Container: deler host-OS-kerne — lette (~MB), starter på sekunder.
Kubernetes (K8s): orkestrering af mange containere på tværs af servere. Bruges af Google, Netflix, Spotify til at skalere.
Centrale begreber
- Image: skabelon (immutable). Bygges fra Dockerfile.
- Container: kørende instans af et image.
- Dockerfile: opskrift med instruktioner (FROM, RUN, COPY, EXPOSE, CMD).
- Docker Hub: registry med færdige images (Ubuntu, Node, Python, MySQL).
docker build -t myapp .— byg image.docker run -p 3000:3000 myapp— start container.docker ps— list kørende containere.- VM: fuld OS + hypervisor — tunge (~GB).
Læringsmål
- Redegøre for formålet med containerisering
- Forklare forskellen på containere og virtuelle maskiner
- Give eksempler på brug af Docker i udvikling
Sådan kan du arbejde med emnet
- Forklar, hvad en Docker-container er, og hvad der er forskellen på en container og en virtuel maskine
- Skriv en simpel Dockerfile til en Python-webapp og beskriv hvert trin
- Diskutér, hvad containerisering bidrager med til reproducerbarhed og deployment
Faglige pointer
Eksempel Dockerfile:
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis