Docker

term_id: docker

Category: engineering_practice

Definition

Docker позволяет разработчикам упаковывать приложение со всеми его зависимостями в стандартизированный модуль для разработки программного обеспечения. Эти контейнеры изолируют программное обеспечение от окружающей среды, обеспечивая согласованность работы на разных машинах.

Summary

Docker — это платформа для разработки, развертывания и запуска приложений в легких переносимых контейнерах.

Key Concepts

  • Контейнеризация
  • Образы (Images)
  • Изоляция
  • Переносимость

Use Cases

  • Развертывание обученных моделей машинного обучения в виде микросервисов
  • Стандартизация сред разработки для команд специалистов по данным
  • Масштабирование нагрузок при выводе моделей (inference) в облачной инфраструктуре

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