Volume trong Docker như một ổ đĩa ảo được dùng để chứa và chia sẻ dữ liệu giữa các container hoặc giữa container với host.
Có hai loại volume chính: Volume giữa host và container, Volume giữa các container.
Chia sẻ dữ liệu giữa host và container
- Tạo ra thư mục trên host : mkdir /var/host_data
- Khởi tạo một container và chỉ ra volume được gắn: docker run -ti -v /var/host_data/ :container_data ubuntu bash
Ta có thể kiểm tra bằng việc tạo ra dữ liệu trên host và kiểm tra ở container hoặc ngược lại.
Chia sẻ dữ liệu giữa container với nhau
có thêm tùy chọn volumes-from, dữ liệu được chia sẻ chỉ tồn tại cho tới khi các container đều thoát.
![](https://cafeincode.com/wp-content/uploads/2020/12/image-10.png)
tạo volume trên container mà không chia sẻ với host, lệnh trên sẽ tạo một folder share chạy bash trên container.
![](https://cafeincode.com/wp-content/uploads/2020/12/image-11.png)
ta thêm dữ liệu vào folder /shrare/
từ một terminal khác, ta tạo thêm một container khác
![](https://cafeincode.com/wp-content/uploads/2020/12/image-12.png)
ta thấy dữ liệu ở container thứ hai có dùng dữ liệu folder /share của container thứ nhất.
Một số bài viết liên quan:
- Docker là gì? tìm hiểu nhanh trong 5p [Phần 1]
- Kiến trúc Docker Client -Host – Registry [Phần 2]
- Các lệnh thường sử dụng trong Docker [Phần 3]
- Hướng dẫn Import/Export Image Docker [Phần 4]
- Các lệnh tạo image từ Dockerfile [Phần 6]
- Hướng dẫn dựng WordPress bằng Docker Compose [Phần 7]
- Series learn Docker
- Series learn Kafka
- Series interview kĩ sư phần mềm
- Series learn Hazelcast
- Series learn Java
- Series crack Intellij IDEA
- Series learn Git
- Series learn ElasticSearch
- Series learn System Design
- Series learn Microservices
- Series learn Design Pattern
- Series learn Web Service
- Series learn Linux
- Series learn MySQL
- Series learn Soft Skill
- Series learn Testing
- Series review Sách