Tôi đang sử dụng Docker để triển khai một số dịch vụ trên máy chủ CentOS 6.4 và tôi đang cố gắng tìm ra cách sao lưu đúng dữ liệu mà chúng tạo ra.
Ví dụ: một trong những dịch vụ là một ứng dụng web nơi người dùng có thể tải lên các tệp. Đối với container này, tôi có một /files
khối lượng mà tôi muốn sao lưu. Gắn kết máy chủ trông có vẻ như hơi khó chịu, bởi vì gắn kết như vậy là không thể di động - như đã nói trong bài đăng trên blog này và tài liệu docker cho khối lượng .
Tôi biết từ cùng một bài đăng trên blog rằng tôi không cần máy chủ lưu trữ để truy cập các tệp trong một tập, tôi có thể sử dụng docker inspect
để tìm ra vị trí của các tệp.
Nhưng đây là vấn đề của tôi: Tôi đã suy nghĩ về việc sao lưu chỉ các dockerfiles cần thiết để xây dựng các container và khối lượng liên quan đến chúng. Trong trường hợp có khả năng tôi phải khôi phục mọi thứ từ bản sao lưu, làm thế nào để tôi biết được thư mục âm lượng nào tương ứng với container nào? Việc xây dựng lại container khiến id và đường dẫn âm lượng thay đổi, vì vậy tôi sẽ cần thêm một số thông tin để khớp với chúng. Điều gì khác, nếu có, tôi nên sao lưu để có thể thực sự khôi phục mọi thứ?