当前位置: 首页 > news >正文

docker compose用法详解

下面是每个 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 中各种配置参数和命令的用法,以帮助更好地理解它们的功能和应用场景。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 深度确定问题中的树森林操作:分析与实现
  • OpenCV+Python识别机读卡
  • 盘点国内外最好用的12款源代码加密软件:总有一款适合你
  • Python爬虫,爬取某网站小说
  • Nvidia财报前夕:市场预期股价波动创纪录,AI芯片巨头引领市场热潮
  • DNS劫持问题
  • ArcGIS Pro技术应用
  • 【计算机网络】电路交换、报文交换、分组交换
  • 云计算实训37——Dockerfile的应用+私有仓库的创建与管理
  • 第三届环境工程与可持续能源国际会议(EESE 2024)
  • 【Liunx入门】Liunx软件包管理器
  • arthas源码刨析:arthas 命令粗谈 dashboard watch retransform (3)
  • Mysql基础练习题 181.找到收入比经理高的员工 (力扣)
  • Meta AI动画生成功能的规模化部署与优化策略
  • Jenkins+Docker | K8S虚拟化实现网站自动部署 简单流程 未完待续,,
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Create React App 使用
  • CSS3 变换
  • Docker: 容器互访的三种方式
  • Go 语言编译器的 //go: 详解
  • HTTP 简介
  • Java的Interrupt与线程中断
  • Java多线程(4):使用线程池执行定时任务
  • select2 取值 遍历 设置默认值
  • WePY 在小程序性能调优上做出的探究
  • 阿里研究院入选中国企业智库系统影响力榜
  • 构建二叉树进行数值数组的去重及优化
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 免费小说阅读小程序
  • 如何优雅地使用 Sublime Text
  • 什么软件可以剪辑音乐?
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 用Visual Studio开发以太坊智能合约
  • !$boo在php中什么意思,php前戏
  • # C++之functional库用法整理
  • #includecmath
  • #QT(一种朴素的计算器实现方法)
  • (~_~)
  • (03)光刻——半导体电路的绘制
  • (Note)C++中的继承方式
  • (剑指Offer)面试题34:丑数
  • (十三)Flask之特殊装饰器详解
  • (四)事件系统
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (状压dp)uva 10817 Headmaster's Headache
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .Net Core 微服务之Consul(二)-集群搭建
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • @Autowired 和 @Resource 区别的补充说明与示例
  • @Responsebody与@RequestBody
  • [20150629]简单的加密连接.txt
  • [20190416]完善shared latch测试脚本2.txt
  • [2544]最短路 (两种算法)(HDU)
  • [3D基础]理解计算机3D图形学中的坐标系变换