Docker CLI docker compose build常用命令

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker compose build常用命令。

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的版本信息

推荐阅读
cjavapy编程之路首页