Docker

term_id: docker

Category: engineering_practice

Definition

Docker 使开发人员能够将应用程序及其所有依赖项打包成一个标准化的软件开发单元。这些容器将软件与其运行环境隔离开来,确保了一致性。

Summary

Docker 是一个用于在轻量级、可移植的容器中开发、分发和运行应用程序的平台。

Key Concepts

  • 容器化
  • 镜像
  • 隔离
  • 可移植性

Use Cases

  • 作为微服务部署经过训练的机器学习模型
  • 为数据科学团队标准化开发环境
  • 在云基础设施中扩展推理工作负载

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