- 编写
- docker build
- docker run
注意:
指令必须大写且后面至少跟随一个参数
从上到下,顺序执行
#表示注释
每条指令都会创建一个新的镜像层,并对镜像进行提交 commit
Dockerfile 软件的原材料。面向开发
Docker image 软件的交付品。交付标准
Docker container 软件的运行态。部署和运维
附:
保留字指令
FROM 基础镜像,类似于python import
MAINTAINER 作者姓名&邮箱
RUN 构建时需要执行的命令
EXPOSE 容器对外暴露的端口
WORKDIR 工作目录
ENV 设置构建过程中环境变量,可以在后续的所有RUN指令中引用
ADD COPY+解压缩
COPY 类似ADD,仅复制
VOLUME 容器数据卷
CMD 指定容器运行时要执行的命令,可以有多个CMD,但只有最后一个生效。
会被docker run后面的参数覆盖
ENTRYPOINT 指定容器运行时要执行的命令
目的和CMD一样,都是在指定容器启动程序和参数
ONBUILD 当构建一个被继承的Dockerfile时运行命令,父镜像在被子建成后父镜像的ONBUILD触发
