1. DockerFile
DockerFile是用来构建Docker镜像的的构建文件,是由一系列命令和参数组成的脚本。
1.1 DockerFile内容基础
- 每条Docker指令都必须大写,并且后变最少跟随一个参数
- 指令按照从上到下,顺序执行
- #表示注释
- 每条指令都会创建一个新的镜像层,并对镜像进行提交
1.2 DockerFile指令详解
- FROM 指定当前镜像是基于哪个镜像的
- MAINTAINER 镜像维护者的姓名和邮箱地址
- RUN 容器构建时要运行的命令
- EXPOSE 容器启动后对外暴露出的端口
- WORKDIR 指定容器启动后,终端登录进来默认的路径
- ENV 用于在构建镜像的过程中设置环境变量
- ADD 将宿主机中的文件复制到容器并且自动处理URL和tar包解压
- COPY
- VOLUMES 容器数据卷,用于挂载数据卷
- CMD 指定容器启动时要运行的命令,DockerFile中只有最后一个CMD会生效,并且会被run参数替换
- ENTRYPOINT 指定容器启动时候要运行的命令
- ONBUILD 当前镜像被继承时要执行的命令,即父镜像被子镜像继承,子镜像构建时会触发父镜像的ONBUILD指令