Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。以下是一些常用的 Docker Compose 命令:
创建(自动创建容器)
-
docker-compose up:启动容器,创建并运行Compose文件中定义的服务。 -
docker-compose up -d:以后台模式启动容器。 -
docker-compose -f docker-compose-prod.yml up -d:指定 compose 文件启动,默认使用当前目录中的 docker-compose.yml。 -
docker-compose -f docker-compose-prod.yml up mqtt -d:指定 compose 文件启动,并指定启动 mqtt 服务。
销毁(删除创建的容器)慎用
-
docker-compose down:停止并移除Compose文件中定义的服务及相关容器、网络、卷等资源。 -
docker-compose ps:列出Compose文件中定义的服务的状态。 -
docker-compose logs:查看Compose文件中定义的服务的日志输出。 -
docker-compose build:构建Compose文件中定义的服务的镜像。 -
docker-compose pull:拉取Compose文件中定义的服务所需的镜像。 -
docker-compose exec <service-name> <command>:在指定服务中执行一个命令。 -
docker-compose stop:停止Compose文件中定义的服务,但不移除容器。 -
docker-compose start:启动Compose文件中定义的服务,如果之前已停止。 -
docker-compose restart:重启Compose文件中定义的服务。 -
docker-compose down -v:停止并移除Compose文件中定义的服务,同时移除相关的卷。
这些命令允许你轻松管理使用 Docker Compose 定义的多容器应用。根据你的需要,你可以使用这些命令来启动、停止、构建、查看日志等。