Docker命令详解(二):docker build
创建自定义镜像,常用选项说明
docker build [OPTIONS]
OPTIONS | 描述 |
---|---|
--build-arg=[] | 设置镜像创建时的变量; |
--cpu-shares | 设置 cpu 使用权重; |
--cpu-period | 限制 CPU CFS周期; |
--cpu-quota | 限制 CPU CFS配额; |
--cpuset-cpus | 指定使用的CPU id; |
--cpuset-mems | 指定使用的内存 id; |
--disable-content-trust | 忽略校验,默认开启; |
-f | 指定要使用的Dockerfile路径; |
--force-rm | 设置镜像过程中删除中间容器; |
--isolation | 使用容器隔离技术; |
--label=[] | 设置镜像使用的元数据; |
-m | 设置内存最大值; |
--memory-swap | 设置Swap的最大值为内存+swap,"-1"表示不限swap; |
--no-cache | 创建镜像的过程不使用缓存; |
--pull | 尝试去更新镜像的新版本; |
--quiet, -q | 安静模式,成功后只输出镜像 ID; |
--rm | 设置镜像成功后删除中间容器; |
--shm-size | 设置/dev/shm的大小,默认值是64M; |
--ulimit | Ulimit配置。 |
--tag, -t | 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。 |
--network | 默认 default。在构建期间设置RUN指令的网络模式 |
备注:创建自定义镜像一般都是配合Dockerfile。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
2020 年 Java 程序员应该学习什么?
大家好,我相信大家在新的一年都有一个良好的开端,并准备好制定一个提升自我技术的目标。作为 Java 开发人员,我还制定了一些目标,希望在今年成为一名更好的 Java 开发人员。 如果你尚未制定目标,这将帮助你制定 2020 年的目标。作为一名程序员,我们面临的最大挑战是使自己保持不断学习的状态。技术变化非常快,每两年你就会看到新版本的编程语言和框架。 今年也有很多的变化,每 6 个月更新一次 Java 新版本、Spring 5、Spring Security 5 和 Spring Boot 2,对于 Java 开发人员而言,这可能是最繁忙的一年。 2019 年的时候,我以为 Java 11 是新的,在我无法完全学习 Java 11 之前,Java 12 和 Java 13 已经为我们准备好了。自 JDK 9 以来,所有这些 Java 版本都具有许多令人兴奋的功能,例如文本块(多行字符串),switch 表达式,局部变量的 var,API 增强,GC 改进,线程本地握手(机制优化)等,我真的很高兴能在 2020 年学到这些内容。 Spring framework 和 Spring Sec...
- 下一篇
Dockerfile使用教程
一、什么是Dockerfile Dockerfile是创建自定义Docker镜像的描述文件,我们可以在Dockerfile中写出一条条指令来控制镜像需要执行什么操作,下面具体讲讲Dockerfile中的指令。 二、Dockerfile四大功能分区 1. 基础镜像 声明自定义镜像的基础镜像 FROM centos 2. 描述信息 此处可以声明镜像的负责人、版本、构建时间、描述等一系列信息,此处可以声明任何信息 LABEL maintainer=tingtiandadi@360.cn LABEL version="1.0" LABEL date="2020/03/08" LABEL description="RPM软件包制作" 3. 安装镜像执行指令 3.1 USER 执行Dockerfile中shell指令时指定的用户,包括:RUN、CMD、ENTRYPOINT USER <user>[:<usergroup>] USER root 3.2 EXPOSE 指定容器运行时的服务端口 EXPOSE 80 443 3.3 WORKDIR 为Dockerfile中执行的指...
相关文章
文章评论
共有0条评论来说两句吧...