1、docker compose build简介
docker compose build可以构建或重新构建服务,服务只构建一次,然后标记,默认情况下为project_service。如果Compose文件指定了一个镜像名称,则镜像将使用该名称进行标记,替换之前的任何变量。参见变量插值。如改变了一个服务的Dockerfile或者它的build目录的内容,运行docker compose build来重建它。
参考文档:https://docs.docker.com/engine/reference/commandline/compose_build/
2、docker compose build语法
docker compose build [OPTIONS] [SERVICE...]
3、选项说明
名称, 简称 | 默认 | 描述 |
--build-arg | 为服务设置构建时变量。 | |
--compress | true | 使用gzip压缩构建上下文。弃用 |
--force-rm | true | 始终删除中间容器。弃用 |
--memory , -m | 设置构建容器的内存限制。 buildkit还不支持。 | |
--no-cache | 在构建镜像时不使用缓存 | |
--no-rm | 在成功构建后,不要移除中间容器。弃用 | |
--parallel | true | 并行构建镜像。弃用 |
--progress | auto | 设置进度输出类型(auto、tty、plain、quiet) |
--pull | 总是尝试拉取镜像的新版本。 | |
--quiet , -q | 不要将任何内容打印到标准输出 | |
--ssh | 设置构建服务映像时使用的SSH身份验证。 (使用'default'来使用默认的SSH代理) |
4、子命令
命令 | 描述 |
docker compose build | 构建或重建服务 |
docker compose convert | 将compose文件转换为平台的规范格式 |
docker compose cp | 在服务容器和本地文件系统之间复制文件/文件夹 |
docker compose create | 为服务创建容器 |
docker compose down | 停止并移除容器,网络 |
docker compose events | 从容器中接收实时事件。 |
docker compose exec | 在正在运行的容器中执行命令。 |
docker compose images | 列出容器使用的镜像 |
docker compose kill | 强制停止服务容器。 |
docker compose logs | 查看容器的输出 |
docker compose ls | 运行compose项目的列表 |
docker compose pause | 暂停服务 |
docker compose port | 输出端口绑定的公共端口。 |
docker compose ps | 列出容器列表 |
docker compose pull | 拉取服务镜像 |
docker compose push | 推送服务镜像 |
docker compose restart | 重启服务容器 |
docker compose rm | 移除已停止的服务容器 |
docker compose run | 在服务上运行一次性命令。 |
docker compose start | 开始服务 |
docker compose stop | 停止服务 |
docker compose top | 显示正在运行的进程 |
docker compose unpause | 取消暂停的服务 |
docker compose up | 创建并启动容器 |
docker compose version | 显示Docker Compose的版本信息 |