一、命令的作用。
docker build
命令从Dockerfile和“上下文”构建Docker映像。那么问题来了。那么什么是上下问呢?简单的理解就DockerFile文件的同级别的目录下所有的文件和文件夹。让我开始练习使用build命令。
二、命令的使用。
1、docker build .
其中 -t
和-f
是常使用的参数,-t
为指定构建镜像的名字和版本,格式为'name:tag'
,-f
为指定其他目录下的DockerFIle文件。
$ docker build .
Sending build context to Docker daemon 6.51 MB
...
复制代码
我们看到最后还有一个 .
是为了让 Docker 到当前本地目录去寻找 Dockerfile 文件。然后将DockerFile同级目录的所有东西打tar包发送到服务器上,最后利用DockerFile中的其他命令来构建一个镜像。这是一个最简单的命令。那么DockerFile的命令有那些呢?另外,build默认会吧DockerFile同一层目录的所有文件打包发送的docker的服务端。切记。。。
不要用你的根目录下,
/
作为PATH
因为它会导致生成到您的硬盘驱动器的全部内容传输到服务器。
2、DockerFile作用
- 服务器在构建的时候,会根据DockerFile中的内容逐一运行指令。并且Docker守护程序将自动清理您发送的上下文。
- 每条指令都是独立运行的,并会导致创建新的映像-因此
RUN cd /tmp
对下一条指令不会有任何影响。后面介绍RUN
。 - DockerFile格式。该指令不区分大小写。但是,惯例是将它们大写以更轻松地将它们与参数区分开。
INSTRUCTION arguments
。 - .dockerignore文件是上传服务器文件时忽略不必要的文件。格式参考git的ignore文件。