使用 `docker-compose` 可以方便地管理多个容器。以下是一些常用的 `docker-compose` 命令及其操作说明:

### 启动和构建容器

1. **构建镜像并启动容器**:
   ```sh
   docker-compose up --build
   ```
   这个命令会根据 `docker-compose.yml` 文件中的配置构建镜像并启动容器。如果已有镜像,它会重新构建。

2. **后台运行容器**:
   ```sh
   docker-compose up -d
   ```
   使用 `-d` 选项可以让容器在后台运行。

3. **构建指定服务**:
   ```sh
   docker-compose build <service_name>
   ```
   构建指定的服务镜像。

### 查看容器状态

4. **查看容器日志**:
   ```sh
   docker-compose logs
   ```
   查看所有服务的日志。

5. **查看指定服务的日志**:
   ```sh
   docker-compose logs <service_name>
   ```
   查看指定服务的日志。

6. **列出所有容器**:
   ```sh
   docker-compose ps
   ```
   列出所有服务的容器状态。

### 管理容器

7. **停止运行的容器**:
   ```sh
   docker-compose stop
   ```
   停止所有服务的容器。

8. **停止指定服务的容器**:
   ```sh
   docker-compose stop <service_name>
   ```
   停止指定服务的容器。

9. **重启容器**:
   ```sh
   docker-compose restart
   ```
   重启所有服务的容器。

10. **重启指定服务的容器**:
    ```sh
    docker-compose restart <service_name>
    ```
    重启指定服务的容器。

11. **销毁容器**:
    ```sh
    docker-compose down
    ```
    停止并删除所有容器、网络和卷,但保留镜像。

12. **删除所有数据和卷**:
    ```sh
    docker-compose down -v
    ```
    停止并删除所有容器、网络和卷,包括所有数据卷。

### 调试容器

13. **进入容器内部**:
    ```sh
    docker-compose exec <service_name> /bin/sh
    ```
    进入指定服务的容器内部的 Shell。

14. **查看容器状态**:
    ```sh
    docker-compose top
    ```
    查看所有容器的运行状态。

15. **查看服务的端口映射**:
    ```sh
    docker-compose port <service_name> <container_port>
    ```
    查看指定服务的端口映射情况。

### 其他操作

16. **扩展服务实例数**:
    ```sh
    docker-compose up --scale <service_name>=<num>
    ```
    扩展指定服务的实例数量。

17. **拉取服务镜像**:
    ```sh
    docker-compose pull
    ```
    拉取 `docker-compose.yml` 文件中定义的服务镜像。

18. **检查服务配置**:
    ```sh
    docker-compose config
    ```
    检查和验证 `docker-compose.yml` 文件的配置。

这些命令可以帮助你更有效地管理和调试容器。在实际使用中,你可以根据需要组合使用这些命令来实现更复杂的操作。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部