相关信息
jsFROM :当前镜像是基于哪个镜像的 第一个指令必须是FROM
MAINTAINER :镜像的维护者姓名和邮箱
RUN :构建镜像时需要运行的指令
EXPOSE :当前容器对外暴露的端口号
WORKDIR :指令在创建容器后,终端默认登录进来的工作目录,一个落脚点
ENV :用来在构建镜像过程中设置环境变量
ADD :将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar包
COPY :类似ADD,宝贝文件和目录到镜像中,将从构建上下文目录中的原路径文件目录复制到新的一层的镜像内的目标路径位置
VOLUME :容器数据卷
CMD :指定一个容器启动时要运行的命令,Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换
ENTRYPOINT :指定一个容器启动时要运行的命令,和CMD一样。
jstouch Dockerfile
shellFROM centos:latest
RUN yum -y install vim
EXPOSE 8081
#声名容器内部端口是8081
WORKDIR /data
#进入容器后直接进入data目录下。
ADD 1.tar .
#把上下文目录的1.tar拷贝进去。
ENTRYPOINT ["ls"]
CMD ["/data"]
jsdocker build -t 名字:版本号 .
本文作者:松轩(^U^)
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!