Docker

term_id: docker

Category: engineering_practice

Definition

Docker gjør det mulig for utviklere å pakke inn en applikasjon sammen med alle avhengighetene i en standardisert enhet for programvareutvikling. Disse containerne isolerer programvaren fra miljøet, noe som sikrer konsistens.

Summary

Docker er en plattform for å utvikle, levere og kjøre applikasjoner i lette, bærbara containere.

Key Concepts

  • Containerisering
  • Images
  • Isolasjon
  • Bærekraft

Use Cases

  • Utplassering av trent ML-modeller som mikrotjenester
  • Standardisering av utviklingsmiljøer for datavitenskapsteam
  • Skalering av inferensarbeidsbelastninger 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"]