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.
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.
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
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