PATH 包含任何子目录,URL 包含 repository 及其子模块
也是最简单的 docker build 使用方式
docker build .
.
Sending build context
不要使用根目录 / 作为构建上下文的 PATH,因为会导致构建时,将硬盘驱动器的全部内容发送到 Docker 守护程序
RUN cd /tmp
> docker build -t svendowideit/ambassador .
[internal] load build definition from Dockerfile 0.1s
=> transferring dockerfile: 286B 0.0s
[internal] load .dockerignore 0.1s
=> transferring context: 2B 0.0s
[internal] load metadata for docker.io/library/alpine:3.2 0.4s
CACHED [1/2] FROM docker.io/library/alpine:3.2@sha256:e9a2035f9d0d7ce 0.0s
CACHED [2/2] RUN apk add --no-cache socat 0.0s
exporting to image 0.0s
=> exporting layers 0.0s
=> writing image sha256:1affb80ca37018ac12067fa2af38cc5bcc2a8f09963de 0.0s
=> naming to docker.io/svendowideit/ambassador 0.0s
指定 dockerfile 路径
docker build -f /path/to/a/Dockerfile .
不指定的话,默认会读取上下文路径( . )下的 dockerfile
指定构建的镜像名和 tag
docker build -t ubuntu-nginx:v1 .
构建的镜像指定多个 tag
docker build -t shykes/myapp:1.0.2 -t shykes/myapp:latest .
可以使用一个或多个 --add-host 标志将其他主机添加到容器的 /etc/hosts 文件中
docker build --add-host=docker:10.180.0.1 .
构建镜像时不使用缓存
在构建过程中为 RUN 指令设置网络模式
更多参数可以看官方文档