Docker

term_id: docker

Category: engineering_practice

Definition

Docker gør det muligt for udviklere at pakke en applikation sammen med alle dens afhængigheder ind i en standardiseret enhed til softwareudvikling. Disse containere isolerer softwaren fra dens miljø, hvilket sikrer konsistens.

Summary

Docker er en platform til udvikling, distribution og kørsel af applikationer i letvægts, bærbare containere.

Key Concepts

  • Containerisering
  • Images
  • Isolering
  • Bæredygtighed

Use Cases

  • Udrulning af træningsmodeller som mikrotjenester
  • Standardisering af udviklingsmiljøer for datavidenskabshold
  • Skalering af inferensarbejdsbyrder i skyinfrastruktur

Code Example

1
2
3
4
5
FROM python:3.9-slim
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]