插件窝 干货文章 docker-compose怎么管理容器

docker-compose怎么管理容器

Compose Docker 容器 bash 112    来源:    2025-04-29

Docker Compose 容器管理指南

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。以下是如何使用 Docker Compose 管理容器的主要方法:

基本命令

  1. 启动服务

    docker-compose up -d  # 后台启动
    docker-compose up      # 前台启动(查看日志)
    
  2. 停止服务

    docker-compose down    # 停止并移除容器、网络
    docker-compose stop    # 仅停止容器
    
  3. 查看状态

    docker-compose ps      # 查看运行中的容器
    docker-compose top     # 显示容器中运行的进程
    

容器管理

  1. 查看日志

    docker-compose logs     # 查看所有服务日志
    docker-compose logs -f  # 实时跟踪日志
    docker-compose logs <service_name>  # 查看特定服务日志
    
  2. 执行命令

    docker-compose exec <service_name> <command>
    # 示例:进入容器bash
    docker-compose exec web bash
    
  3. 重启服务

    docker-compose restart <service_name>  # 重启特定服务
    docker-compose restart               # 重启所有服务
    

进阶管理

  1. 扩展服务实例

    docker-compose up -d --scale <service_name>=<num_instances>
    # 示例:启动3个web服务实例
    docker-compose up -d --scale web=3
    
  2. 构建/重建服务

    docker-compose build    # 构建所有服务的镜像
    docker-compose build <service_name>  # 构建特定服务
    docker-compose up --build  # 重建并启动
    
  3. 环境变量管理

    • 使用.env文件管理环境变量
    • 运行时指定环境变量: bash docker-compose run -e VAR=value <service_name>

配置文件管理

  1. 使用多个Compose文件

    docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d
    
  2. 检查配置

    docker-compose config  # 验证和查看最终配置
    

监控与维护

  1. 资源使用情况

    docker-compose stats
    
  2. 删除未使用的资源

    docker-compose down --volumes  # 移除卷
    docker-compose down --rmi all  # 移除镜像
    
  3. 暂停/恢复

    docker-compose pause <service_name>
    docker-compose unpause <service_name>
    

通过以上命令,您可以全面管理 Docker Compose 定义的容器和服务。根据您的具体需求选择合适的命令组合来管理您的容器化应用。