1. Khởi đầu
- Volume là cách để lưu trữ dữ liệu bền vững (persistent data) trong Docker.
- Được quản lý bằng
docker volume – là một subcommand chính của Docker.
2. Các lệnh cơ bản với Volume
| Lệnh | Chức năng |
|---|
docker volume ls | Liệt kê tất cả volumes |
docker volume create <tên> | Tạo volume mới |
docker volume inspect <tên> | Xem chi tiết thông tin volume |
docker volume rm <tên> | Xóa volume cụ thể |
docker volume prune | Xóa tất cả volumes không được sử dụng |
3. Tạo và kiểm tra volume
## Tạo volume
docker volume create test-volume1
docker volume create test-volume2
## Kiểm tra danh sách volume
docker volume ls
## Xem chi tiết volume
docker volume inspect test-volume1
Mountpoint: vị trí thực tế trên host chứa dữ liệu của volume (trên Linux: /var/lib/docker/volumes/<volume_name>/_data)
4. Tuỳ chọn nâng cao khi tạo volume
| Flag | Chức năng | Ví dụ |
|---|
-d hoặc --driver | Chọn driver (mặc định: local) | --driver=local |
--label | Gắn nhãn (metadata) | --label=project=demo |
-o hoặc --opt | Tuỳ chọn cụ thể của driver | -o type=nfs |
5. Xóa volume – cần cẩn thận!
## Xóa volume cụ thể
docker volume rm test-volume1
## Xóa tất cả volumes không gắn container nào
docker volume prune
Note:
| Hành động | Lệnh Docker |
|---|
| Tạo volume | docker volume create <name> |
| Danh sách volumes | docker volume ls |
| Kiểm tra chi tiết | docker volume inspect <name> |
| Xóa 1 volume | docker volume rm <name> |
| Xóa toàn bộ unused volumes | docker volume prune |