使用 `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` 文件的配置。
这些命令可以帮助你更有效地管理和调试容器。在实际使用中,你可以根据需要组合使用这些命令来实现更复杂的操作。
发表评论 取消回复