Docker
term_id: docker
Category: engineering_practice
Definition
Docker umożliwia programistom pakowanie aplikacji wraz ze wszystkimi jej zależnościami do znormalizowanej jednostki służącej do rozwoju oprogramowania. Kontenery te izolują oprogramowanie od środowiska, zapewniając spójność działania na różnych maszynach.
Summary
Docker to platforma do tworzenia, dystrybucji i uruchamiania aplikacji w lekkich, przenośnych kontenerach.
Key Concepts
- Konteneryzacja
- Obrazy
- Izolacja
- Przenośność
Use Cases
- Wdrażanie wytrenowanych modeli ML jako mikroserwisów
- Standaryzacja środowisk deweloperskich dla zespołów nauki o danych
- Skalowanie obciążeń wnioskowania (inference) w infrastrukturze chmurowej
Code Example
| |
Related Terms
- Kubernetes (platforma do automatyzacji wdrażania, skalowania i zarządzania konteneryzowanymi aplikacjami)
- Virtual Machine (wirtualna maszyna), VM (izolowane środowisko sprzętowe emulowane przez oprogramowanie)
- CI/CD (ciągła integracja i ciągłe dostarczanie, proces automatyzacji wdrożeń)
- Microservices (architektura polegająca na budowaniu aplikacji jako zestawu małych, niezależnych usług)