Dockerfile的基本指令有哪些?

图片[1]-Dockerfile的基本指令有哪些?-不念博客
基本指令
  • FROM 指定基础镜像(必须为第一个指令,因为需要指定使用哪个基础镜像来构建镜像);
  • MAINTAINER 设置镜像作者相关信息,如作者名字,日期,邮件,联系方式等;
  • COPY 复制文件到镜像;
  • ADD 复制文件到镜像(ADD与COPY的区别在于,ADD会自动解压tar、zip、tgz、xz等归档文件,而COPY不会,同时ADD指令还可以接一个url下载文件地址,一般建议使用COPY复制文件即可,文件在宿主机上是什么样子复制到镜像里面就是什么样子这样比较好);
  • ENV 设置环境变量;
  • EXPOSE 暴露容器进程的端口,仅仅是提示别人容器使用的哪个端口,没有过多作用;
  • VOLUME 数据卷持久化,挂载一个目录;
  • WORKDIR 设置工作目录,如果目录不在,则会自动创建目录;
  • RUN 在容器中运行命令,RUN指令会创建新的镜像层,RUN指令经常被用于安装软件包;
  • CMD 指定容器启动时默认运行哪些命令,如果有多个CMD,则只有最后一个生效,另外,CMD指令可以被docker run之后的参数替换;
  • ENTRYOINT 指定容器启动时运行哪些命令,如果有多个ENTRYOINT,则只有最后一个生效,另外,如果Dockerfile中同时存在CMD和ENTRYOINT,那么CMD或docker run之后的参数将被当做参数传递给ENTRYOINT;
© 版权声明
THE END