docker 构建python Dockerfile

1、示例

在项目目录下创建一个名为Dockerfile的文件

# syntax=docker/dockerfile:1

FROM python:3.8-slim-buster

WORKDIR /app

COPY requirements.txt requirements.txt

RUN pip3 install -r requirements.txt

COPY . .

CMD ["python3", "-m", "main", "run"]

解释:
第一行: 必须是# syntax解析器指令,该指令指示 Docker 构建器在解析 Dockerfile 时使用什么语法,并允许启用 BuildKit 的旧 Docker 版本在开始构建之前升级解析器。建议使用docker/dockerfile:1,它始终指向版本 1 语法的最新版本。BuildKit 在构建之前会自动检查语法的更新,确保您使用的是最新版本

FROM: 告诉 Docker 我们想为我们的应用程序使用什么基础镜像

WORKDIR: 创建工作目录、后续命令的默认位置,后续文件也可以使用相对目录

COPY: 将当前目录下的文件拷贝到/app下,如.COPY . . 的含义为将当前目录下的所有文件拷贝到/app下

RUN: 基于WORKDIR执行命令

CMD: 在容器中将要运行

==>RUN和CMD的区别: RUN是映像构建步骤,RUN命令后将容器的状态提交到容器映像。一个Dockerfile可以具有许多RUN步骤,这些步骤相互叠加以构建映像;CMD是启动构建映像时默认情况下容器执行的命令。

更多内容,参考官网:Dockerfile参考

2、基于Dockerfile构建一个镜像

docker build --tag 镜像name:镜像version .

你可能感兴趣的:(#,docker,docker,容器,运维)