Như được mô tả trong tài liệu Docker về Làm việc với khối lượng, có khái niệm về cái gọi là vùng chứa chỉ dữ liệu , cung cấp một ổ đĩa có thể được gắn vào nhiều vùng chứa khác, bất kể vùng chứa chỉ dữ liệu có thực sự đang chạy hay không.
Về cơ bản, điều này nghe có vẻ tuyệt vời. Nhưng có một điều tôi không hiểu.
Các ổ này ( không ánh xạ rõ ràng đến một thư mục trên máy chủ lưu trữ vì lý do di động, như tài liệu nêu rõ) được tạo và quản lý bởi Docker trong một số thư mục nội bộ trên máy chủ lưu trữ ( /var/docker/volumes/…
).
Giả sử tôi sử dụng một ổ đĩa như vậy và sau đó tôi cần di chuyển nó từ máy chủ này sang máy chủ khác - làm cách nào để chuyển ổ đĩa? AFAICS nó có một ID duy nhất - tôi có thể đi và sao chép ổ đĩa và vùng chứa chỉ dữ liệu của nó sang một máy chủ mới không? Làm cách nào để tìm ra tệp nào cần sao chép? Hoặc có một số hỗ trợ được tích hợp sẵn cho Docker mà tôi chưa phát hiện ra?
docker run --volumes-from <data container> ubuntu tar -cO <volume path> | gzip -c > volume.tgz
Điều này không phụ thuộc vào chi tiết triển khai của các ổ. Và nhập dữ liệu bằng tar trên máy thứ hai.