build命令用于使用Dockerfile创建镜像。- 语法:
$ docker build [OPTIONS] PATH | URL | -
OPTIONS说明
# 可通过帮助命令查看 $ docker build --help
--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配置--squash: 将Dockerfile中所有的操作压缩为一层--tag, -t: 镜像的名字及标签,通常name:tag或者name格式可以在一次构建中为一个镜像设置多个标签--network: 默认default在构建期间设置RUN指令的网络模式
- 扩展案例
# -t 给镜像加一个 Tag # ImageName 给镜像起的名称 # TagName 给镜像的Tag名 # dir Dockerfile所在目录 # $ docker build -t ImageName:TagName dir # test-redis:镜像名 # v1.1:tag 标签 # .:表示当前目录,即 Dockerfile 所在目录 $ docker build -t test-redis:v1.1 .