FROM
必须写,表示从哪个基镜像开始构建。
FROM untuntu
#从 0 开始
FROM scratch
WORKDIR
WORKDIR /usr/share
# 相当于 cd /usr/share
COPY / ADD
添加本地文件。一般使用COPY
COPY localfile /dest/file
ENV
添加环境变量。
ENV I
ENV = ...
EXPOSE
开放端口。容器可以监听的端口。EXPOSE 80/udp,协议可以不填。注意和运行程序的-p区分。
VOLUME
数据卷。
RUN
要运行的指令,可以是shell格式,也可以是exec格式。
RUN yum install wget
RUN ["yum", "install", "wget"]
CMD
一个Dockerfile中只出现-次, 容器开启时运行的命令。比如启动一个python程序: python
run.py。格式也支持 shell和exec格式。
CMD python run.py
示例:
FROM python:3.9-slim
WORKDIR /api_testing # 容器当中的工作路径
COPY . . # 把本地文件复制到容器中
RUN pip3 install -r requirements.txt # 安装依赖
CMD [ "python3", "run.py"] # 执行用例