码头工人建造
描述
从Dockerfile构建映像
API 1.31+
客户端和守护程序API都必须至少为
1.31
才能使用此命令。docker version
在客户端上使用命令检查客户端和守护程序API版本。
用法
$ docker builder build [OPTIONS] PATH | URL | -
选项
名称,简写 | 默认 | 描述 |
--add-host |
添加自定义主机到IP的映射(host:ip) | |
--build-arg |
设置构建时变量 | |
--cache-from |
视为缓存源的图像 | |
--cgroup-parent |
容器的可选父cgroup | |
--compress |
使用gzip压缩构建上下文 | |
--cpu-period |
限制CPU CFS(完全公平的调度程序)期限 | |
--cpu-quota |
限制CPU CFS(完全公平的调度程序)配额 | |
--cpu-shares , -c |
CPU份额(相对重量) | |
--cpuset-cpus |
允许执行的CPU(0-3,0,1) | |
--cpuset-mems |
允许执行的MEM(0-3,0,1) | |
--disable-content-trust |
true |
跳过图像验证 |
--file , -f |
Dockerfile的名称(默认为“ PATH / Dockerfile”) | |
--force-rm |
始终取出中间容器 | |
--iidfile |
将图像ID写入文件 | |
--isolation |
集装箱隔离技术 | |
--label |
设置图像的元数据 | |
--memory , -m |
内存限制 | |
--memory-swap |
交换限制等于内存加交换:“-1”以启用无限交换 | |
--network |
API 1.25+ 在构建期间为RUN指令设置联网模式 |
|
--no-cache |
构建映像时不要使用缓存 | |
--output , -o |
API 1.40+ 输出目标(格式:类型=本地,目标=路径) |
|
--platform |
API 1.38+ 设置平台(如果服务器具有多平台功能) |
|
--progress |
auto |
设置进度输出的类型(自动,普通,tty)。使用普通显示容器输出 |
--pull |
始终尝试提取图像的较新版本 | |
--quiet , -q |
禁止生成输出并在成功时打印图像ID | |
--rm |
true |
成功构建后删除中间容器 |
--secret |
API 1.39+ 公开文件的秘密文件(仅在启用BuildKit的情况下):id = mysecret,src = / local / secret |
|
--security-opt |
安全选项 | |
--shm-size |
/ dev / shm的大小 | |
--squash |
实验性(守护程序)API 1.25+将 新构建的层压缩为一个新层 |
|
--ssh |
API 1.39+ SSH代理套接字或要公开给构建的密钥(仅在启用BuildKit的情况下)(格式:default | <id> [= <socket> | <key> [,<key>]]) |
|
--stream |
流附加到服务器以协商构建上下文 | |
--tag , -t |
名称以及“ name:tag”格式的标签(可选) | |
--target |
设置要构建的目标构建阶段。 | |
--ulimit |
Ulimit选项 |
上级命令
命令 | 描述 |
---|---|
码头工人 | 管理构建 |
相关命令
命令 | 描述 |
码头工人建造 | 从Dockerfile构建映像 |
码头工人建造者修剪 | 删除构建缓存 |