Docker

term_id: docker

Category: engineering_practice

Definition

Docker gör det möjligt för utvecklare att paketera en applikation med alla dess beroenden i en standardiserad enhet för mjukvaruutveckling. Dessa containrar isolerar programvaran från dess miljö, vilket säkerställer konsekvens

Summary

Docker är en plattform för att utveckla, leverera och köra applikationer i lätta, portabla containrar.

Key Concepts

  • Containerisering
  • Avbilder
  • Isolering
  • Portabilitet

Use Cases

  • Att distribuera tränade ML-modeller som mikrotjänster
  • Att standardisera utvecklingsmiljöer för datavetenskapsteam
  • Att skala inferensarbetsbelastningar i molninfrastruktur

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"]