Volume trong docker là gì?
Volume trong docker dùng đễ chia sẽ file giữa các container và giữa container với máy host.
- Về hoạt động Volume tương tự như Bind mounts, nhưng Volume được quản lý bởi Docker. Trong khi bind mounts, file hoặc thư mục cần mount phải được tồn tại trên docker host.
- Volume khi tạo ra sẽ nằm ở thư mục /var/lib/docker/volumes/
- Volume cũng support cơ chế của volume drivers, cho phép lưu trữ dữ liệu tới một server remote hoặc Cloud.
- Bạn có thể quản lý volume sử dụng CLI hoặc API.
- Volume hoạt động trên cả Linux và Windows container
Sử dụng Volume khi nào?
- Khi chia sẻ dữ liệu giữa nhiều container đang chạy.
- Lưu dữ liệu tới một server remote hoặc cloud.
- Khi cần backup, restore hoặc migrate dữ liệu từ Docker Host này sang Docker Host khác.
- Cần quản lý dễ dàng và thuận tiện hơn so với bind mounts.
Thao tác lệnh với volume
1. Tạo Volume
docker volume create ten-volume
2. Liệt kê danh sách Volume
docker volume ls
3. Hiển thị thông số volume
docker volume inspect ten-volume
4. Kiểm tra Volume được tạo
ll /var/lib/docker/volumes
5. Chạy Container với Volume
docker run -itd -v ten-volume:/opt/mount_point/ centos # Hoặc docker run -itd --mount type=volume,src=ten-volume,dst=/opt/mount_point/ centos # Hoặc docker run -itd --mount type=volume,source=ten-volume,target=/opt/mount_point/ centos
6. Xóa những Volume không sử dụng
docker volume prune
7. Xóa volume
docker volume rm ten-volume
8. Xóa nhiều volume một lúc
docker volume rm ten-colume1 ten-colume2 ten-colume3
Đây là những kiến thức cực kì gom gọn trong kiến thức. Hi vọng bài viết này sẽ giúp các bạn đang bắt đầu học về docker sẽ có thể hình dung một cách ngắn gọn về nó.