03-Docker 容器相关命令之 docker build

官方文档:https://docs.docker.com/engine/reference/commandline/build/

docker build 使用 Dockerfile 创建 Docker 镜像。

语法

1
docker build [OPTIONS] PATH | URL | -

OPTIONS:

  • -f,–file: 指定要使用的Dockerfile路径。

    • 如果 Dockerfile 文件就叫 Dockerfile 那么文件名可省略。
    • 如果 Dockerfile 文件就在当前目录下,那么 -f 选项可省略。
    • 如果 Dockerfile 在别处,而且还不叫 Dockerfile 那么你的 docker build 命令就应该形如:docker build -f /DockerFile_path/Dockerfile_name -t xxx .
  • -t,–tag: 指定构建的镜像名和 tag。

    • docker build -t ubuntu-nginx:v1 . ubuntu-nginx 是镜像名,v1 是 tag。
    • docker build -t shykes/myapp:1.0.2 -t shykes/myapp:latest . 构建的镜像指定多个 tag
  • --build-arg=[]: 设置镜像创建时的变量;

  • --cpu-shares: 设置 cpu 使用权重;

  • --cpu-period: 限制 CPU CFS周期;

  • --cpu-quota: 限制 CPU CFS配额;

  • --cpuset-cpus: 指定使用的CPU id;

  • --cpuset-mems: 指定使用的内存 id;

  • --disable-content-trust: 忽略校验,默认开启;

  • --force-rm: 设置镜像过程中删除中间容器;

  • --isolation: 使用容器隔离技术;

  • --label=[]: 设置镜像使用的元数据;

  • -m: 设置内存最大值;

  • --memory-swap: 设置Swap的最大值为内存+swap,”-1”表示不限swap;

  • --no-cache: 创建镜像的过程不使用缓存;

  • --pull: 尝试去更新镜像的新版本;

  • -q: 安静模式,成功后只输出镜像ID;

  • --rm: 设置镜像成功后删除中间容器;

  • --shm-size: 设置/dev/shm的大小,默认值是64M;

  • --ulimit: Ulimit配置。

查看镜像

使用 docker images 可以查看刚构建的镜像。


03-Docker 容器相关命令之 docker build
https://flepeng.github.io/042-云原生-01-Docker-21-命令-03-Docker-容器相关命令之-docker-build/
作者
Lepeng
发布于
2023年3月4日
许可协议