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 .