- FROM:基础镜像,当前新镜像是基于那个镜像的
- MAINTAINER:镜像维护者的姓名和邮箱
- RUN:容器构建时需要运行的命令
- EXPOSE:当前容器对外暴露出的端口
- WORKDIR:指定在创建容器后,终端默认登陆进来的工作目录
- ENV:用来在构建镜像过程中设置环境变量
- ADD:将宿主机目录下的文件拷贝进镜像,并且ADD命令会自动处理URL和解压tar压缩包
- COPY:类似ADD,拷贝文件和目录到镜像。
- VOLUME:容器数据卷,用于数据保存和和持久化工作
- CMD:指定一个容器启动时要运行的命令。(Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替代)
- ENTRYPOINT:指定一个容器启动时需要运行的命令(ENTRYPOINT目的和CMD一样,都是在指定容器启动程序和参数。但是ENTRYPOINT 和CMD不同,不会被docker run之后的参数替代而是会在最后追加命令)
Dokcerfile构建镜像命令格式
//最后的 点 表示当前目录,会在当前目录找Dockerfile文件然后构建镜像
docker build -t 新镜像名:自定义版本号 .
最后给大家推荐一篇博客,我觉得对于dockerfile的介绍很贴切
https://www.cnblogs.com/edisonchou/p/dockerfile_inside_introduction.html
来源:CSDN
作者:luzaichun
链接:https://blog.csdn.net/qq_40911404/article/details/104356745