Docker build 命令详解

简介: 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 .
相关文章
|
2月前
|
安全 Docker 容器
|
2月前
|
网络安全 数据安全/隐私保护 Docker
|
9天前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
102 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
16天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
153 77
|
13天前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
73 24
|
1月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
717 12
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
15天前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
91 6
|
2月前
|
存储 监控 安全
|
2月前
|
存储 关系型数据库 MySQL
|
2月前
|
网络协议 Docker 容器
docker pull命令拉取镜像失败的解决方案
docker pull命令拉取镜像失败的解决方案
1432 1