Docker 简介
-
Docker 功能:
- Docker 是一款可以将程序和环境打包并运行的工具软件。
- 通过 Docker,可以将程序及其依赖环境打包,确保在不同操作系统上一致的运行效果。
-
环境一致性问题:
- 程序依赖于特定的环境,不同操作系统和配置会导致程序运行结果不同。
- Docker 通过打包程序和环境,解决了环境依赖问题。
Docker 基础概念
-
基础镜像(Base Image):
- 基础镜像是包含操作系统用户空间部分和程序语言依赖的文件系统、依赖库和配置的压缩包。
- 例如,
python:3.9
镜像包含 Python 3.9 解释器。
-
Dockerfile:
- Dockerfile 是一个文本文件,包含一系列命令,用于构建容器镜像。
- 例如:
FROM python:3.9 WORKDIR /app COPY requirements.txt . RUN yum install gcc RUN pip install --no-cache-dir -r requirements.txt COPY . /app CMD ["python", "app.py"]