docker compose入门4—常用命令

打印 上一主题 下一主题

主题 863|帖子 863|积分 2589

在使用 Docker Compose 管理多容器应用时,常见的命令帮助我们高效地管理容器的生命周期、服务、日记等。以下是一些常用的 Docker Compose 命令及其详细讲解:
1. docker-compose up

这个命令用于启动定义在 docker-compose.yml 文件中的服务。


  • 用法
    1. docker-compose up
    复制代码
  • 常用选项

    • -d:背景运行容器,称为“detached”模式。
      1. docker-compose up -d
      复制代码
    • --build:在启动服务之前强制重新构建镜像。
      1. docker-compose up --build
      复制代码

2. docker-compose down

这个命令用于制止并删除容器、网络、卷和镜像(依靠镜像)。


  • 用法
    1. docker-compose down
    复制代码
  • 常用选项

    • --volumes:删除与容器关联的卷。
      1. docker-compose down --volumes
      复制代码
    • --rmi:删除与服务关联的镜像。可以使用 local(只删除当地构建的镜像)或 all(删除所有相关镜像)。
      1. docker-compose down --rmi all
      复制代码

3. docker-compose start

启动已制止的容器,不会重新创建容器,只是启动它们。


  • 用法
    1. docker-compose start
    复制代码
4. docker-compose stop

制止运行的容器,但不会删除它们。


  • 用法
    1. docker-compose stop
    复制代码
5. docker-compose restart

重新启动容器。


  • 用法
    1. docker-compose restart
    复制代码
6. docker-compose ps

显示与当前项目相关的所有服务及其状态。


  • 用法
    1. docker-compose ps
    复制代码
7. docker-compose logs

查看运行中的服务的日记。


  • 用法
    1. docker-compose logs
    复制代码
  • 常用选项

    • -f:实时跟踪日记输出(雷同 tail -f)。
      1. docker-compose logs -f
      复制代码
    • 服务名:查看特定服务的日记。
      1. docker-compose logs web
      复制代码

8. docker-compose exec

在某个运行的容器中执行命令,雷同于 docker exec。


  • 用法
    1. docker-compose exec <服务名> <命令>
    复制代码
  • 示例: 在 web 服务的容器中运行 Bash shell:
    1. docker-compose exec web bash
    复制代码
9. docker-compose build

构建或重新构建项目中的服务镜像。


  • 用法
    1. docker-compose build
    复制代码
  • 常用选项

    • --no-cache:构建时不使用缓存。
      1. docker-compose build --no-cache
      复制代码

10. docker-compose pull

从 Docker 注册表中拉取服务镜像。


  • 用法
    1. docker-compose pull
    复制代码
11. docker-compose rm

移除制止的服务容器。


  • 用法
    1. docker-compose rm
    复制代码
  • 常用选项

    • -f:强制删除容器,而不提示确认。
      1. docker-compose rm -f
      复制代码

12. docker-compose config

验证 docker-compose.yml 文件的配置,或查看实际的应用配置。


  • 用法
    1. docker-compose config
    复制代码
  • 常用选项

    • --services:列出配置中的所有服务名称。
      1. docker-compose config --services
      复制代码

13. docker-compose scale

调整服务的容器数目(只实用于版本 2.x 之前的 Compose 配置)。


  • 用法
    1. docker-compose scale <服务名>=<实例数>
    复制代码
  • 示例: 运行 3 个 web 容器:
    1. docker-compose scale web=3
    复制代码
14. docker-compose version

查看 Docker Compose 的版本信息。


  • 用法
    1. docker-compose version
    复制代码
这些命令可以帮助你快速地管理容器化应用,从启动、制止、到日记查看、配置验证等。根据实际需求选择合适的命令及选项。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表