Docker

term_id: docker

Category: engineering_practice

Definition

Docker memungkinkan pengembang untuk membungkus aplikasi beserta semua dependensinya ke dalam satu unit standar untuk pengembangan perangkat lunak. Kontainer-kontainer ini mengisolasi perangkat lunak dari lingkungannya, memastikan konsistensi di berbagai lingkungan.

Summary

Docker adalah platform untuk mengembangkan, mengirimkan, dan menjalankan aplikasi dalam kontainer ringan yang portabel.

Key Concepts

  • Kontainerisasi
  • Image
  • Isolasi
  • Portabilitas

Use Cases

  • Menyebarkan model ML yang telah dilatih sebagai mikro layanan
  • Menstandarkan lingkungan pengembangan untuk tim ilmu data
  • Menskala beban kerja inferensi di infrastruktur cloud

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