# Bài 6: Docker CLI - Phần 2

## **Giới thiệu**

Sau khi bạn đã quen với các lệnh cơ bản như `docker pull`, `docker run`, và `docker ps`, việc quản lý containers sẽ trở nên dễ dàng hơn. Tuy nhiên, có nhiều lệnh quan trọng khác cần phải nắm vững để có thể điều khiển container hiệu quả, trong đó có `docker stop`, `docker rm`, và `docker logs`. Bài viết này sẽ giải thích và cung cấp các ví dụ thực tế cho các lệnh này.

## **docker stop**

Lệnh này được sử dụng để dừng một hoặc nhiều containers đang chạy.

**Cú pháp:**

```bash
docker stop [OPTIONS] CONTAINER [CONTAINER...]
```

**Ví dụ 1: Dừng một container**

```bash
docker stop my-nginx-container
```

**Ví dụ 2: Dừng nhiều containers cùng lúc**

```bash
docker stop my-nginx-container my-redis-container
```

**Ví dụ 3: Dừng container sau một khoảng thời gian cụ thể (5s)**

```bash
docker stop -t 5 my-nginx-container
```

## **docker rm**

Lệnh `docker rm` dùng để xóa một hoặc nhiều containers đã dừng.

**Cú pháp:**

```bash
docker rm [OPTIONS] CONTAINER [CONTAINER...]
```

**Ví dụ 1: Xóa một container đã dừng**

```bash
docker rm my-nginx-container
```

**Ví dụ 2: Xóa nhiều containers đã dừng**

```bash
docker rm my-nginx-container my-redis-container
```

**Ví dụ 3: Xóa container ngay cả khi nó đang chạy (**`-f` **for force)**

```bash
docker rm -f my-nginx-container
```

## **docker logs**

Lệnh `docker logs` dùng để xem logs của một container.

**Cú pháp:**

```bash
docker logs [OPTIONS] CONTAINER
```

**Ví dụ 1: Xem logs của một container**

```bash
docker logs my-nginx-container
```

**Ví dụ 2: Xem logs với paging**

```bash
docker logs --tail 50 my-nginx-container
```

**Ví dụ 3: Xem logs theo dõi (follow) để cập nhật liên tục**

```bash
docker logs -f my-nginx-container
```

**Ví dụ 4: Xem logs chỉ cung cấp thông tin cảnh báo và lỗi**

```bash
docker logs my-nginx-container 2>&1 | grep 'error\|warning'
```

## **Kết luận**

Với `docker stop`, `docker rm`, và `docker logs`, bạn có thể quản lý lifecycle của container một cách chính xác, từ việc dừng đến xóa và kiểm tra logs. Việc nắm vững cách sử dụng những lệnh này sẽ giúp bạn điều khiển các container một cách linh hoạt và hiệu quả.
