常用的 Docker 容器管理命令

Monarsoft發表於2024-08-21
Docker 容器管理涉及到建立、啟動、停止、刪除和檢視容器等操作。以下是常用的 Docker 容器管理命令:

### 1. **容器管理基礎命令**

- **列出所有容器**
```bash
docker ps -a
```
僅顯示正在執行的容器:
```bash
docker ps
```

- **啟動容器**
```bash
docker start [container_name_or_id]
```

- **停止容器**
```bash
docker stop [container_name_or_id]
```

- **重啟容器**
```bash
docker restart [container_name_or_id]
```

- **建立並執行容器**
```bash
docker run -d --name [container_name] [image_name]
```
`-d` 選項表示以後臺方式執行容器。

### 2. **檢視容器日誌**

- **檢視容器日誌**
```bash
docker logs [container_name_or_id]
```
實時檢視日誌:
```bash
docker logs -f [container_name_or_id]
```

### 3. **執行命令**

- **在正在執行的容器中執行命令**
```bash
docker exec -it [container_name_or_id] [command]
```
進入容器的互動式終端:
```bash
docker exec -it [container_name_or_id] /bin/bash
```

### 4. **容器狀態管理**

- **檢視容器狀態**
```bash
docker inspect [container_name_or_id]
```

- **檢視容器資源使用情況**
```bash
docker stats [container_name_or_id]
```

### 5. **刪除容器**

- **刪除單個容器**
```bash
docker rm [container_name_or_id]
```
刪除已停止的所有容器:
```bash
docker container prune
```

### 6. **匯入與匯出容器**

- **匯出容器為 tar 檔案**
```bash
docker export [container_name_or_id] > [container_name].tar
```

- **匯入 tar 檔案為映象**
```bash
docker import [container_name].tar [new_image_name]
```

### 7. **其他常用命令**

- **停止所有執行中的容器**
```bash
docker stop $(docker ps -q)
```

- **刪除所有容器**
```bash
docker rm $(docker ps -a -q)
```

- **檢視容器的網路資訊**
```bash
docker network inspect [container_name_or_id]
```

這些命令可以幫助你高效地管理 Docker 容器。如果你需要更復雜的管理,Docker Compose 等工具也可以幫助管理多容器應用。

相關文章