《 DockerFile构建镜像-build参数大全速查与详细说明 》
语法:
docker build [OPTIONS] PATH | URL | -
示例:
docker build -f /opt/docker/dockerfile -t huazai/web/redis:v1.1 .
如下图(部分截图):

构建成功后,输入命令 “ docker images ” 可以看到方才构建的镜像,如下图:
[OPTIONS] 参数说明:
| --add-host list | 添加自定义Host到ip的映射(主机:ip) |
| --build-arg list | 设置构建时的变量 |
| --cache-from strings | 将镜像视为缓存源 |
| --cgroup-parent string | 可选的容器父cgroup |
| --compress | 使用gzip工具压缩构建的上下文 |
| --console | 显示控制台输出,仅使用 buildkit,参数有:true、false、auto(默认为 auto) |
| --cpu-period int | 限制CPU CFS(完全公平的调度)的周期 |
| --cpu-quota int | 限制CPU CFS(完全公平的调度)的限额 |
| -c, --cpu-shares int | 设置CUP的共享权重 |
| --cpuset-cpus string | 允许执行的cpu个数 (0-3,0,1) |
| --cpuset-mems string | 允许执行的MEM个数 (0-3,0,1) |
| --disable-content-trust | 跳过镜像的验证(默认为 true) |
| -f, --file string | 构建的Dockerfile的名称(默认为 ‘PATH/Dockerfile’) |
| --force-rm | 总是移除中间容器 |
| --iidfile string | 将镜像ID写入到指定文件 |
| --isolation string | 容器隔离技术 |
| --label list | 为镜像设置元数据 |
| -m, --memory bytes | 内存限额 |
| --memory-swap bytes | 如果启用无限交换,则交换限制等于内存加上交换:'-1'即可 |
| --network string | 在构建期间为 RUN 指令设置网络模式(默认为 “default”) |
| --no-cache | 在构建映像时不使用缓存(设定后,每次都会重新去拉取,默认使用缓存的) |
| --platform string | 如果服务器具有多平台能力,则设置该平台 |
| --pull | 总是尝试拉取该镜像的新版本 |
| -q, --quiet | 镜像构建成功后禁止生成输出和打印镜像的ID |
| --rm | 构建成功后删除中间容器(默认为 true) |
| --security-opt strings | 安全选项 |
| --shm-size bytes | 设定/dev/shm的大小 |
| --squash | 将新建的镜像层压缩成一个新的镜像层 |
| --stream | 将流附加到服务器以协商构建上下文 |
| -t, --tag list | 名称和可选的标签(格式为 'name:tag' ) |
| --target string | 设置需要构建的目标构建阶段 |
| --ulimit ulimit | U 限制项 (默认为 []) |
好了,关于 DockerFile构建镜像-build参数大全速查与详细说明 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。
| 作 者: | 华 仔 |
| 联系作者: | who.seek.me@java98k.vip |
| 来 源: | 优快云 (Chinese Software Developer Network) |
| 原 文: | https://blog.youkuaiyun.com/Hello_World_QWP/article/details/84554881 |
| 版权声明: | 本文为博主原创文章,请在转载时务必注明博文出处! |

本文详细介绍Docker镜像构建时可用的各种参数及其用途,包括如何设置CPU限制、内存限制等资源控制选项,以及如何利用缓存、标签和其他高级特性。
632

被折叠的 条评论
为什么被折叠?



