说明 Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明. 在Dockerfile 中命令书写对先后顺序及表示其执行对顺序,在书写时需注意. 约定 命令不区分大小写,但是命名约定为全部大写. 常用命令 FROM 所有Dockerfile 都必须以 FROM 命令开始. FROM 命令会指定镜像基于哪个基础镜像来进行创建,后面对命令也会机会这个镜像来执行. FROM 命令可以多次使用,表示创建多个镜像. 语法如下: FROM [images name]
RUN 指令:用于指定 docker build 过程中要运行的命令. 语法格式: RUN <command> 或 RUN ["<executeable>","<param1>","param2",...] RUN ["/bin/bash","-c","<executeable>","param1","para
add by zhj: CMD和ENTRYPOINT的差异很小,可以认为完全可以相互代替.两者都支持shell模式和exec模式, shell模式:跟你在shell下执行命令的格式一样,简单方便,但是你的可执行程序不是1号进程,即不能接受Linux信号, 而docker stop等使用的就是Linux信号,1号进程是shell进程.docker中有介绍 The shell form prevents any CMD or run command line arguments from bein
Dockerfile 中的echo的使用方式和bash中的使用方式是有区别的 下面是一个 Dockerfile 通过echo的方式更换apt-get源和pip源 FROM python:3.5.8-stretch # 更新缓存 RUN echo 'deb http://mirrors.aliyun.com/debian stretch main contrib non-free\n\ deb http://mirrors.aliyun.com/debian stretch-proposed-up