docker build

语义

  • 通过Dockerfile创建镜像

语法

docker build [OPTIONS] PATH | URL | -

参数说明
  • –build-arg list : 设置镜像创建时的变量,默认为[]
    docker build --build-arg=[] ${path}
  • –cache-from stringSlice : 镜像作为缓存资源
  • –cgroup-parent string :配置容器的父隔离组
  • –compress : 使用gzip压缩创建的内容
  • –cpu-period int :限制CPU的CFS周期
  • –cpu-quota int :限制CPU的CFS配额
  • -c : --cpu-shares int :设置CPU使用权重
  • –cpuset-cpus string : 指定使用的CPU的ID
  • –cpuset-mems string : 指定使用的内存ID
  • –disable-content-trust:忽略校验,默认开启
  • -f :–file string :指定使用的Dockfile路径
  • –force-rm :创建镜像过程中删除中间容器
  • –isolation string:使用容器隔离技术
  • –label list:设置镜像使用的元数据
  • -m : --memory string :内存最大值限制
  • –memory-swap string :设置交换内存的最大值为内存+swap,-1表示不限swap
  • –network string :在创建镜像时设置运行时的网络模式,默认是default
  • –no-cache :镜像创建过程中不使用缓存
  • –pull :总是尝试去拉取镜像的最新版本
  • -q : --quiet:缩略模式,镜像创建成功只输出镜像ID
  • –rm :镜像创建成功后删除中间容器
  • –security-opt stringSlice :安全设置
  • –shm-size string:设置/dev/shm的大小,默认64M
  • -t:–tag list:镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签
  • –ulimit ulimit :Ulimit配置
  • -v: --volume list:设置创建时的挂载目录,默认[]

实例

  • 通过当前路径下的Dockerfile文件创建镜像,命名为my:latest
docker build -t my:latest .