Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。以下是如何使用 Docker Compose 管理容器的主要方法:
启动服务:
docker-compose up -d # 后台启动
docker-compose up # 前台启动(查看日志)
停止服务:
docker-compose down # 停止并移除容器、网络
docker-compose stop # 仅停止容器
查看状态:
docker-compose ps # 查看运行中的容器
docker-compose top # 显示容器中运行的进程
查看日志:
docker-compose logs # 查看所有服务日志
docker-compose logs -f # 实时跟踪日志
docker-compose logs <service_name> # 查看特定服务日志
执行命令:
docker-compose exec <service_name> <command>
# 示例:进入容器bash
docker-compose exec web bash
重启服务:
docker-compose restart <service_name> # 重启特定服务
docker-compose restart # 重启所有服务
扩展服务实例:
docker-compose up -d --scale <service_name>=<num_instances>
# 示例:启动3个web服务实例
docker-compose up -d --scale web=3
构建/重建服务:
docker-compose build # 构建所有服务的镜像
docker-compose build <service_name> # 构建特定服务
docker-compose up --build # 重建并启动
环境变量管理:
.env
文件管理环境变量bash
docker-compose run -e VAR=value <service_name>
使用多个Compose文件:
docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d
检查配置:
docker-compose config # 验证和查看最终配置
资源使用情况:
docker-compose stats
删除未使用的资源:
docker-compose down --volumes # 移除卷
docker-compose down --rmi all # 移除镜像
暂停/恢复:
docker-compose pause <service_name>
docker-compose unpause <service_name>
通过以上命令,您可以全面管理 Docker Compose 定义的容器和服务。根据您的具体需求选择合适的命令组合来管理您的容器化应用。