docker compose用法详解

embedded/2024/9/20 7:36:49/ 标签: docker, 容器

下面是每个 docker compose 配置参数的用法和示例:

全局选项用法示例

  1. --ansi
    控制何时打印 ANSI 控制字符。
    示例:

    docker compose --ansi never up

    禁用 ANSI 控制字符的打印(颜色和格式)。

  2. --compatibility
    在向后兼容模式下运行 Compose。
    示例:

    docker compose --compatibility up

    以向后兼容模式启动服务,以便与旧版本的 Docker Compose 保持兼容。

  3. --dry-run
    以 dry run 模式执行命令,不会对系统进行任何更改。
    示例:

    docker compose --dry-run up

    模拟启动容器,但不实际执行任何操作。

  4. --env-file
    指定一个或多个环境文件。
    示例:

    docker compose --env-file .env.production up

    使用 .env.production 中定义的环境变量。

  5. -f, --file
    指定一个或多个 Compose 配置文件。
    示例:

    docker compose -f docker-compose.yml -f docker-compose.override.yml up

    使用 docker-compose.ymldocker-compose.override.yml 文件启动服务。

  6. --parallel
    设置并行操作的最大数目,-1 表示无限制。
    示例:

    docker compose --parallel 5 up

    在启动服务时最多允许 5 个操作并行执行。

  7. --profile
    指定一个或多个配置文件以启用。
    示例:

    docker compose --profile debug up

    启用 debug 配置文件以启动服务。

  8. --progress
    设置进度输出的类型(auto, tty, plain, quiet)。
    示例:

    docker compose --progress plain up

    使用纯文本格式的进度输出启动服务。

  9. --project-directory
    指定一个替代的工作目录。
    示例:

    docker compose --project-directory /myapp up

    使用 /myapp 目录作为项目的工作目录。

  10. -p, --project-name
    指定项目名称。
    示例:

    docker compose -p myproject up

    使用 myproject 作为项目名称启动服务。

命令用法示例

  1. attach
    附加本地标准输入、输出和错误流到服务的运行容器
    示例:

    docker compose attach web

    附加到服务名为 web容器

  2. build
    构建或重建服务。
    示例:

    docker compose build

    构建项目中的所有服务。

  3. config
    解析、解析和呈现 compose 文件为规范格式。
    示例:

    docker compose config

    验证并显示当前项目的 Docker Compose 配置。

  4. cp
    在服务容器和本地文件系统之间复制文件/文件夹。
    示例:

    docker compose cp web:/var/logs ./logs

    web 服务容器/var/logs 目录复制到本地 ./logs 目录。

  5. create
    为服务创建容器
    示例:

    docker compose create

    创建所有服务的容器但不启动它们。

  6. down
    停止并移除容器、网络。
    示例:

    docker compose down

    停止项目中的所有服务并移除相关资源。

  7. events
    接收来自容器的实时事件。
    示例:

    docker compose events

    显示所有服务的实时事件日志。

  8. exec
    在运行的容器中执行命令。
    示例:

    docker compose exec web ls /app

    web 服务的容器中执行 ls /app 命令。

  9. images
    列出已创建容器使用的镜像。
    示例:

    docker compose images

    列出项目中使用的所有镜像。

  10. kill
    强制停止服务容器
    示例:

    docker compose kill

    强制停止所有服务的容器

  11. logs
    查看容器的输出。
    示例:

    docker compose logs -f

    持续跟踪显示所有服务容器的日志输出。

  12. ls
    列出正在运行的 compose 项目。
    示例:

    docker compose ls

    列出所有当前运行的 Docker Compose 项目。

  13. pause
    暂停服务。
    示例:

    docker compose pause web

    暂停名为 web 的服务。

  14. port
    打印端口绑定的公共端口。
    示例:

    docker compose port web 80

    显示 web 服务的容器中端口 80 映射到的主机端口。

  15. ps
    列出容器
    示例:

    docker compose ps

    列出当前项目的所有容器及其状态。

  16. pull
    拉取服务镜像。
    示例:

    docker compose pull

    拉取所有服务的镜像。

  17. push
    推送服务镜像。
    示例:

    docker compose push

    推送所有服务的镜像到注册表。

  18. restart
    重启服务容器
    示例:

    docker compose restart web

    重启 web 服务的容器

  19. rm
    删除已停止的服务容器
    示例:

    docker compose rm

    删除所有已停止的服务容器

  20. run
    在服务上运行一次性命令。
    示例:

    docker compose run web echo "Hello, World!"

    web 服务的容器上运行 echo "Hello, World!"

  21. scale
    调整服务规模。
    示例:

    docker compose up --scale web=3

    web 服务的实例数量扩展到 3 个。

  22. start
    启动服务。
    示例:

    docker compose start

    启动项目中所有已停止的服务。

  23. stats
    显示容器资源使用统计的实时流。
    示例:

    docker compose stats

    实时显示所有服务容器的资源使用情况。

  24. stop
    停止服务。
    示例:

    docker compose stop

    停止所有服务。

  25. top
    显示运行中的进程。
    示例:

    docker compose top

    显示所有服务容器中运行的进程。

  26. unpause
    取消暂停服务。
    示例:

    docker compose unpause web

    取消暂停 web 服务。

  27. up
    创建并启动容器
    示例:

    docker compose up -d

    在后台模式下创建并启动所有服务容器

  28. version
    显示 Docker Compose 版本信息。
    示例:

    docker compose version

    显示 Docker Compose 的版本信息。

  29. wait
    阻塞直到第一个服务容器停止。
    示例:

    docker compose wait

    阻塞并等待,直到任何一个服务容器停止运行。

  30. watch
    监视服务的构建上下文,并在文件更新时重建/刷新容器
    示例:

    docker compose watch web

    监视 web 服务的文件更改并在需要时自动重建/刷新容器

这些示例演示了 Docker Compose 中各种配置参数和命令的用法,以帮助更好地理解它们的功能和应用场景。


http://www.ppmy.cn/embedded/102068.html

相关文章

网络安全之渗透测试实战-DC-3-靶机入侵

一、下载靶机DC-3,解压后导入Vmware Workstation https://pan.baidu.com/s/17BcSH6RqC7wuyB7PRNqOow?pwdkc12启动DC-3靶机,由于不知道密码,无需登录 二、靶机的网卡采用的是NAT模式自动获取IP地址,此时我们需要先获取其MAC地址…

排序算法之归并排序详细解读(附带Java代码解读)

归并排序(Merge Sort)是一种稳定的排序算法,采用分治法(Divide and Conquer)的思想。它将一个数组分成两个子数组,分别对这两个子数组进行排序,然后将两个已排序的子数组合并成一个有序的数组。…

自动化刷题小练习

驾校题库自动化刷题,使用了selenium以及requests等一些爬虫用的库 from selenium import webdriver from selenium.webdriver.common.by import By import requests import re import time driverwebdriver.Chrome()driver.get("https://www.jsyks.com/kms-mn…

泰山派的小手机后续(2)

之前 触摸板一直报错的解决: 1 我的触摸板 画错了。 从新画了一个 触摸的转接板,调整过来了。 关于触摸的 线序。 这块屏幕正常 就是横着放的。 关于泰山派接口的线序: 所以我的转接板的画法 是: 开发板与转接板 使用的是 反排线…

黑神话攻略,带你找到一周目隐藏的四大天王!

《黑神话》这款国产动作游戏深受玩家期待,它带来了一段充满刺激的冒险旅程。游戏中有一个关于四大天王的谜题,让不少玩家感到困惑。有人认为这关系到游戏的真正结局,有人则认为只有二周目才能解锁。实际上,这个谜题在一周目就可以…

PyTorch Geometric(torch_geometric)简介

在深入探讨PyTorch Geometric(通常简称为PyG)之前,我们先了解一下它的背景和应用。PyG是基于PyTorch的一个扩展库,专为图数据和图网络模型设计。图网络是深度学习领域的一种强大工具,它能够处理结构化数据,…

云原生之全链路分布式跟踪系统 Zipkin和SkyWalking

贪多嚼不烂 Pinpoint 就不对比了 参考 APM系统简单对比(zipkin,pinpoint和skywalking) springcloud 看云 Zipkin和SkyWalking都是流行的分布式跟踪系统,但它们的设计和实现有明显的不同。 以下是它们之间的一些对比: 数据存储: Zipk…

【Leetcode 2068 】 检查两个字符串是否几乎相等 —— 击败100%

如果两个字符串 word1 和 word2 中从 a 到 z 每一个字母出现频率之差都 不超过 3 ,那么我们称这两个字符串 word1 和 word2 几乎相等 。 给你两个长度都为 n 的字符串 word1 和 word2 ,如果 word1 和 word2 几乎相等 ,请你返回 true &#x…

小白之 FastGPT Windows 本地化部署

目录 引言环境步骤1. 安装 docker2. 启动 docker3. 浏览器访问4. One API 配置语言模型、向量模型渠道和令牌5. 创建 FastGPT 知识库6. 创建 FastGPT 应用 官方文档 引言 部署之前可以先看一下 RAG 技术原理,也可以后面回过头来看,对一些概念有些了解&a…

Vue 项目中使用路由鉴权实现网页进度条

概述 在 Web 开发中,用户界面的流畅性和交互性对用户体验至关重要。为了在页面跳转时给用户提供反馈,我们可以利用 NProgress 这样的第三方库来实现一个进度条。本文档将指导您如何在 Vue 项目中结合路由鉴权来实现这一功能。 准备工作 确保您已经安装…

Mysql的命令大全

一、数据库 1、创建数据库 create database 数据库名 charset utf8;2、查看数据库 show databases; select databse();3、删除数据库 drop databse 数据库名;4、使用数据库 use 数据库名;二、数据表 1、创建表 create table 表名(字段名 类型);2、查看表 show tables;3…

排序算法之快速排序详细解读(附带Java代码解读)

快速排序(Quick Sort)是一种高效的排序算法,由 C.A.R. Hoare 在 1960 年提出。它采用分治法的思想,将数组分为两部分,然后分别对这两部分进行排序,最终合并成一个有序数组。快速排序在大多数情况下表现优异…

鸿蒙后台运行,鸿蒙播放音乐后台

1、权限: 1.1、在entry > src > main > module.json5中配置: "requestPermissions": [{"name": "ohos.permission.KEEP_BACKGROUND_RUNNING"}], 1.2、在ability中配置backgroundModes(也是module.js…

C\C++ Sqlite3使用详解

C\C++ Sqlite3使用详解 一、源码下载二、sqlite3接口说明C++2.1 项目创建以及sqlite3使用2.1 连接数据库2.2 sqlite创建表2.2.1 示例代码2.2.2 注意事项2.3 sqlite插入数据2.3.1 示例代码2.3.2 注意事项2.4 sqlite数据删除2.5 sqlite数据查询一、源码下载 下载地址: https://…

大模型面试:LLM+向量库的文档对话系统

面试题 1.1 为什么大模型需要外挂(向量)知识库?如何将外部知识注入大模型,最直接的方法:利用外部知识对大模型进行微调 回答 大模型需要外挂(向量)知识库的原因: 知识更新频率:大模型在训练时使用的知识是静态的&a…

【大模型LLMs】文本分块Chunking调研LangChain实战

【大模型LLMs】文本分块Chunking调研&LangChain实战 Chunking策略类型1. 基于规则的文本分块2. 基于语义Embedding分块3. 基于端到端模型的分块4. 基于大模型的分块 Chunking工具使用(LangChain)1. 固定大小分块(字符&token&#xff…

Python--迭代器、生成器和装饰器

在 Python 中,迭代器和生成器是处理可迭代对象的两个核心概念,它们可以帮助我们高效地遍历数据。装饰器则是 Python 中的一种高级功能,用于修改函数或类的行为。接下来详细阐述并扩展这些概念。 1. 迭代器 迭代器的定义 迭代器是一个实现了…

react state 状态数据

props 和 state props 特点是只读,即修改不会让视图同步更新,想要更新必须再次调用 render() 渲染函数 state 特点是可读可写,在使用 this.setState({属性名: 属性值}) 修改时会同步更新视图state 创建和使用 state 必须在类组件的 construct…

计算机三级网络技术总结 第二章中小型网络系统总体规划与设计

采用RAID(磁盘阵列技术)在一定程度上可以提高磁盘存储容量集群系统(cluster)当一台主机出现故障,虽然不会使整个网络无法工作,但会影响性能系统高可用性:MTBF/(MTBFMTBR)…

电动汽车充电负荷预测!基于动态交通信息的电动汽车充电负荷时空分布预测程序代码!

前言 随着世界能源产业结构的调整和人们对环境问题的不断重视,促进了新能源汽车的发展与应用。而电动汽车(Electric Vehicle, EV)可以有效降低化石燃料的依赖和温室气体排放,满足未来能源需求以及电网系统与交通系统可持续发展的要求。然而,…