docker build命令详解

21,893 阅读2分钟

(docker最详细的教程)juejin.cn/post/692047…

先看他人的dockerfile讲解,作者很菜还很懒,没有补

一、命令的作用。

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作用

  1. 服务器在构建的时候,会根据DockerFile中的内容逐一运行指令。并且Docker守护程序将自动清理您发送的上下文。
  2. 每条指令都是独立运行的,并会导致创建新的映像-因此RUN cd /tmp对下一条指令不会有任何影响。后面介绍RUN
  3. DockerFile格式。该指令不区分大小写。但是,惯例是将它们大写以更轻松地将它们与参数区分开。INSTRUCTION arguments
  4. .dockerignore文件是上传服务器文件时忽略不必要的文件。格式参考git的ignore文件。

三、DockerFile指令