dockerfile
一种常见的docker镜像创建方法
常用命令
FROM 镜像
指定新镜像所基于的镜像,第一条 指令必须为FROM指令,每创建一个镜像就需要一条FROM 指令
MAINTAINER 名字
说明新镜像的维护人信息
RUN 命令
在所基于的镜像上执行命令,并提交到新的镜像中
ENTRYPOINT [“要运行的程序”,“参数1”,“参数2”]
设定容器启动时第一个运行的命令及其参数
可以通过 使用命令docker run --entrypoint 来覆盖镜像中的ENTRYPOINT指令的内容
CMD [“要运行的程序”,“参数1”,“参数2”]
shell形式: CMD 命令 参数1 参数2
启动容器时默认执行的命令或者脚本,Dockerfile只 能有一条CMD命令。如果指定多条命令,只执行最后一条命令。
如果在docker run时指定了命令或者镜像中有ENTRYPOINT,那么cmd就会被覆盖
CMD可以为ENTRYPOINT指令提供默认参数
EXPOSE 端口号
指定新镜像加载到Docker 时要开启的端口
ENV 环境变量 变量值
设置一个环境变量
ADD 源文件/目录 目标文件/目录
将源文件复制到镜像中,源文件要与Dockerfile 位于相同目录中,或者是一个URL
有如下注意事项:
1.如果源路径是个文件,且目标路径是以/结尾, 则docker会把目标路径当作一个目录,会把源文件拷贝到该目录下如果目标路径不存在,则会自动创建目标路径
2.如果源路径是个文件,且目标路径是不是以/结尾,则docker会把目标路径当作一个文件
如果目标路径不存在&#