1.使用.dockerignore文件,减少在构建Docker镜像时的不必要文件 2.docker build [OPTIONS] -的使用

-表示使用标准输入的数据来构建镜像,而不是使用发送build context目录的数据给Docker Daemon来构建镜像。 (区别在于,标准输入不会发送一些构建镜像的相关文件数据,因此有一些符合语法的指令,在标准输入中可能无法使用,例如ADD somefile .)

适用于构建一次性Dockerfile(使用条件就是:不需要额外文件) 简单示例如下:

1
2
3
4
5
6
7
8
# 方式一
$ docker build -t << EOF
FROM busybox
RUN echo "hello"
EOF

# 方式二
$ echo -e "FROM busybox\nRUN echo "hello" | docker build -t

参考地址如下: Docker官方最佳实践