Docker构建相关问题集锦

我们在日常使用 docker 的时候,很容易出现错误,而且很多错误即使你已经很熟悉 docker 了还是出错。我这里整理了,自己使用 docker 时候常见的需要注意的一些要点,希望之后多多留意。

Docker问题集锦

1. 镜像构建机制

主要说明容器镜像构建的流程

构建 docker 镜像的时候,需要 Dockerfile 文件和构建所需的上下文。而编译文件,可以来自 Git 仓库、压缩包和指定的配置文件。

# build命令使用说明
docker build [OPTIONS] PATH | URL | -
# Git仓库
$ docker build https://github.com/docker/context.git

1. 压缩包
$ docker build - < context.tar.gz
$ docker build http://server/context.tar.gz
$ docker build -f ctx/Dockerfile http://server/context.tar.gz

1. 配置文件
$ docker build .
$ docker build - < Dockerfile
$ wget http://server/Dockerfile | docker build -

当执行上述构建命令的时候,docker 客户的命令会:

  1. 把当前目录及子目录当做上下文,传递给 docker server
  2. 从当前目录开始找 Dockerfile 文件,不包括子目录
  3. 找到文件之后,检查文件的语法是否存在问题
  4. 依次执行 Dockerfile 文件中的指令,根据指令生成中间过度镜像