Docker build 命令详解

  • build 命令用于使用 Dockerfile 创建镜像。

  • 语法:

    $ docker build [OPTIONS] PATH | URL | -
    
  • OPTIONS 说明

    # 可通过帮助命令查看
    $ docker build --help
    
    • --build-arg=[]: 设置镜像创建时的变量
    • --cpu-shares: 设置 cpu 使用权重
    • --cpu-period: 限制 CPUCFS 周期
    • --cpu-quota: 限制 CPUCFS 配额
    • --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 .
    

你可能感兴趣的:(Docker,docker,容器,运维)