docker compose命令

本文详细介绍了 Docker Compose 的常用命令,包括构建和运行应用、后台执行服务、指定配置文件、查看进程、停止和重启服务、删除应用等操作。了解这些命令将帮助您更高效地管理和部署 Docker 容器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.docker-compose up
构建和运行您的应用,执行 docker-compose up 过程中拉取或构建的镜像也会保留在系统中

2.docker-compose up -d
-d在后台执行该服务

3.docker-compose -f prod-equus-bass.yml(指定的名称) up
默认情况下,docker-compose up 会查找名为 docker-compose.yml 或 docker-compose.yaml 的 Compose 文件。
如果 Compose 文件是其他文件名,则需要通过 -f 参数来指定

4.docker-compose top
列出各个服务(容器)内运行的进程,其中 PID 编号是在 Docker 主机上(而不是容器内)的进程 ID

5.docker-compose stop
停止 Compose 应用相关的所有容器,但不会删除它们。
被停止的应用可以很容易地通过 docker-compose restart 命令重新启动,然后再次运行 docker-compose ps 查看状态

6.docker-compose rm
用于删除已停止的 Compose 应用。
它会删除容器和网络,但是不会删除卷和镜像。当然,也不会删除应用源码

7.docker-compose restart
重启应用

8.docker-compose down
停止并删除运行中的 Compose 应用。
它会删除容器和网络,仅留下了镜像、卷和源码

9.docker-compose ps
用于列出 Compose 应用中的各个容器。
输出内容包括当前状态、容器运行的命令以及网络端口。

### 常用 Docker Compose 命令及其使用方法 Docker Compose 是一个用于定义管理多容器 Docker 应用程序的强大工具。它通过 `docker-compose.yml` 文件来定义服务、网络、卷等资源,并提供一系列命令来管理这些资源的生命周期。 #### 1. 启动服务 - **前台启动** 使用 `docker-compose up` 命令可以在前台启动服务,并实时查看日志输出。 示例: ```bash docker-compose up ``` 这种方式适合调试查看服务的启动日志。 - **后台启动** 使用 `docker-compose up -d` 命令可以在后台以守护进程模式启动服务。 示例: ```bash docker-compose up -d ``` 这种方式适合在生产环境中使用,避免终端被占用。 #### 2. 停止服务 - **停止并删除容器、网络、卷** 使用 `docker-compose down` 命令可以停止服务,并删除容器、网络以及卷。 示例: ```bash docker-compose down ``` 该命令会清理所有与服务相关的资源,适合在重新部署或彻底清理环境时使用。 - **仅停止容器** 使用 `docker-compose stop` 命令可以仅停止正在运行的容器,但保留网络卷的配置。 示例: ```bash docker-compose stop ``` 这种方式适合临时停止服务,后续可以通过 `docker-compose start` 重新启动。 #### 3. 查看状态与日志 - **查看容器状态** 使用 `docker-compose ps` 命令可以查看当前所有容器的状态,包括运行状态、端口映射等信息。 示例: ```bash docker-compose ps ``` - **实时跟踪日志输出** 使用 `docker-compose logs -f` 命令可以实时跟踪日志输出,类似于 `tail -f` 的功能。 示例: ```bash docker-compose logs -f ``` 该命令适合在调试或监控服务运行状态时使用。 #### 4. 删除容器 - **删除已停止的容器** 使用 `docker-compose rm` 命令可以删除已停止的容器。 示例: ```bash docker-compose rm ``` 该命令不会影响正在运行的容器,适合清理不再需要的容器。 #### 5. 其他常用命令 - **重建服务** 使用 `docker-compose build` 命令可以重新构建服务的镜像。 示例: ```bash docker-compose build ``` 该命令适合在修改了 `docker-compose.yml` 文件中的构建配置后使用。 - **进入容器执行命令** 使用 `docker-compose exec` 命令可以进入指定的容器中执行命令。 示例: ```bash docker-compose exec web bash ``` 该命令适合调试容器内部的文件系统或执行特定的命令。 #### 6. Docker ComposeDocker Engine 的兼容性 - **直接操作的影响** 在使用 Docker Compose 时,需要注意其与 Docker Engine 命令的交互。例如,直接使用 Docker Engine 命令(如 `docker stop` 或 `docker rm`)可能会导致 Docker Compose 管理的状态不一致。因此,在使用 Docker Compose 管理服务时,建议优先使用 Docker Compose 提供的命令来操作容器网络。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值