- FROM:
镜像
- MAINTAINER:
镜像创建者
- RUN:
执行命令
- ENV:
设置环境变量
- USER:
使用哪个用户跑container
- EXPOSE:
container内部服务开启的端口
- COPY:
将文件<src>拷贝到container的文件系统对应的路径<dest>
- VOLUME:
可以将本地文件夹或者其他container的文件夹挂载到container中
- WORKDIR:
切换目录,同cd
ONBUILD:
指定的命令在构建镜像时并不执行,而是在它的子镜像中执行
CMD
- container启动时执行的命令,但是一个Dockerfile中只能有一条CMD命令,多条则只执行最后一条CMD.
- CMD主要用于container时启动指定的服务,当docker run command的命令匹配到CMD command时,会替换CMD执行的命令
- ENTRYPOINT
- container启动时执行的命令,但是一个Dockerfile中只能有一条ENTRYPOINT命令,如果多条,则只执行最后一条
- ENTRYPOINT没有CMD的可替换特性
- ADD
- 将文件拷贝到container的文件系统对应的路径
- 所有拷贝到container中的文件和文件夹权限为0755,uid和gid为0
- 如果文件是可识别的压缩格式,则docker会帮忙解压缩
- 只有在build镜像的时候运行一次,后面运行container的时候不会再重新加载了
- 可拷贝url路径的文件