Điểm:-2

Không gian đĩa bên dưới (và các công nghệ liên quan) để lưu trữ liên tục thường được định cấu hình như thế nào trong Docker

lá cờ za

Tôi muốn đính kèm bộ lưu trữ liên tục vào bộ chứa docker của mình. Tôi đã thử NFS bằng TrueNAS và dường như không gặp may ở đó.

Chắc chắn, tôi đang tiếp cận điều này một cách sai lầm. Các quy ước phổ biến để đính kèm bộ lưu trữ liên tục BÊN NGOÀI vùng chứa để nếu vùng chứa bị lỗi hoặc được làm lại, dữ liệu sẽ được đính kèm lại hoặc ít nhất là vẫn tồn tại.

CHỈNH SỬA: Xin lỗi vì sự nhầm lẫn. Tôi không nói về liên kết gắn kết hoặc khối lượng, tôi biết rõ về những công nghệ đó. Tôi đang đề cập đến các hệ thống tệp cơ bản, tức là NFS, v.v. có các công cụ hoặc hệ thống quản lý tiêu chuẩn nào không, ví dụ: Longhorn để lưu trữ khối trên kubernetes. tốt hơn là sử dụng giải pháp lưu trữ tệp, đối tượng hoặc khối, v.v ...

CHỈNH SỬA 2: Tôi đã chuẩn bị sẵn mọi thứ trong tài liệu Docker. Tôi biết về khối lượng và trình điều khiển.Điều tôi không biết là cách sử dụng chúng đúng cách với các tùy chọn tương ứng vì chúng không được ghi lại đúng cách hoặc cách những thứ này thường được cài đặt vào một giải pháp. Có, tôi chỉ có thể "sử dụng trình điều khiển" nhưng chính xác thì như thế nào? NFS có phải là một chủ đề phổ biến không? Điều gì về khối lưu trữ? Lưu trữ đối tượng? Điều này được kiến ​​trúc như thế nào ở cấp độ hệ thống.

CHỈNH SỬA: Tôi đang thêm bản chỉnh sửa này vì một số người đã đóng nó vì không đủ cụ thể. Như thể hỏi về vấn đề này không liên quan. Tôi là người duy nhất có câu trả lời thực tế. Ngay cả những người dùng phổ biến của docker cũng không có manh mối về cách tất cả những thứ này hoạt động dưới mui xe. Bạn không nghĩ rằng chúng ta nên có một bài viết về câu hỏi đó? Ồ không, tất nhiên là không rồi.. chỉ cần mọi người lặp đi lặp lại cùng một thứ chết tiệt.

lá cờ pl
Bạn đã đọc về [bind mount](https://docs.docker.com/storage/bind-mounts/) và [volumes](https://docs.docker.com/storage/volumes/) chưa? Một hoặc cả hai trong số đó là những gì bạn cần.
BitShift avatar
lá cờ za
Đó không phải là những gì tôi đang đề cập đến ... hãy để tôi làm rõ câu hỏi
lá cờ in
Docker chỉ biết khối lượng. Nó không quan tâm làm thế nào bạn lưu trữ chúng.
lá cờ in
Bạn nên đọc kỹ hơn phần về volume, đặc biệt là phần về volume driver.
BitShift avatar
lá cờ za
@GeraldSchneider Tôi đã đọc mọi thứ cần đọc về lưu trữ từ tài liệu docker, điều vẫn chưa rõ ràng là các trình điều khiển này hữu ích như thế nào. Chúng rất thưa thớt trong việc ghi lại các trường hợp sử dụng, các tùy chọn và thiết kế kiến ​​trúc chung. Điều cuối cùng mà tôi đã đến đây để làm rõ.
Điểm:2
lá cờ ng

Các quy ước phổ biến để đính kèm lưu trữ liên tục là gì BÊN NGOÀI container

Không có.

Toàn bộ mô hình Docker dựa trên giả định rằng bạn có thể tạo và hủy các vùng chứa theo ý muốn. Họ không kiên trì, và họ không được cho là như vậy.

Nếu các thùng chứa của bạn mong đợi một cái gì đó ở đó, Bạn Đang Làm Sai Rồiâ¢.

BitShift avatar
lá cờ za
Chắc chắn rồi, nó cần phải càng phi trạng thái càng tốt và mục tiêu của tôi là không phụ thuộc. Những thứ như nội dung Wikijs, tệp cấu hình bảng điều khiển Organizr/Heimdall, sách dạy nấu ăn Ansible mà tôi có thể lưu bên ngoài vùng chứa. Bằng cách này, trong trường hợp tôi cần xây dựng lại vùng chứa, tôi chỉ cần tải lại nội dung đã lưu của mình. Chắc chắn điều đó nằm trong đặc tính và triết lý của container phải không?
Massimo avatar
lá cờ ng
Vâng tất nhiên. Nhưng đối với tất cả những trường hợp đó, giải pháp là lưu trữ dữ liệu liên tục của bạn *bên ngoài* các thùng chứa, ở một số nơi họ có thể truy cập. *Ở đâu*, chính xác, tùy thuộc vào việc triển khai của bạn.
BitShift avatar
lá cờ za
Đúng. Đó là mục đích của câu hỏi. Tôi đang cố gắng tìm hiểu thêm về các công nghệ cơ bản được sử dụng để hỗ trợ điều đó và từ đó tôi đã tìm hiểu về các công nghệ lưu trữ khác nhau. Tôi sẽ làm một số loại viết lên đây khi tôi hoàn thành. Hiện tại, có vẻ như NFS dành cho lưu trữ liên tục không hiệu quả bên ngoài vùng chứa là thích hợp hơn. Mặc dù theo cách tôi muốn định cấu hình các vùng chứa này, tôi nghĩ rằng cấp độ khối với iSCSI sẽ tốt hơn.
Điểm:0
lá cờ za

Quy ước về công nghệ hệ thống tệp cơ bản dường như đang sử dụng các giải pháp lưu trữ khối như Cinder, BGFS, v.v... (có thể sử dụng Ceph, iSCSI và các loại tệp khối khác) hoặc lưu trữ đối tượng như Minio

Các loại giải pháp này giúp quản lý không gian đĩa bên dưới một cách dễ dàng và cũng tính đến nhu cầu tiềm ẩn của các hệ thống tệp phân tán.

Nó phụ thuộc vào các trường hợp sử dụng và NFS hoàn toàn phù hợp với các trường hợp sử dụng mà hiệu suất không phải là vấn đề đáng lo ngại, chẳng hạn như ghi tệp. Theo cách này, bộ chứa wikijs sẽ là một ứng cử viên hoàn hảo cho NFS để việc viết nội dung do người dùng tạo có thể vẫn tách biệt với bộ chứa.

Nơi mà các giải pháp lưu trữ khối cũng tỏa sáng đối với các vùng chứa là giúp dễ dàng triển khai trong các chu kỳ tạo-hủy nhanh chóng.Như trường hợp sử dụng điển hình.

Sau đó, một lần nữa, nếu bạn đang chạy rất nhiều vùng chứa có tuổi thọ không xác định (như tôi đang sử dụng Nextcloud, Heimdall, pihole, v.v.) thì các giải pháp lưu trữ khối cũng có thể cung cấp cho bạn một sự sắp xếp linh hoạt hơn. Tôi thích ý tưởng sử dụng lưu trữ khối trong trường hợp này vì hệ thống tệp và đĩa được xử lý bởi ứng dụng/bộ chứa, thay vì tùy thuộc vào các yếu tố bên ngoài. Điều đó có thể hoặc không phải là mối quan tâm trong thế giới thực, nhưng tôi có thể tưởng tượng rằng có những vấn đề tiềm ẩn với NFS vì những lý do đó hoặc cụ thể hơn: ít thỏa hiệp hơn với giải pháp lưu trữ khối.

Cuối cùng, và tôi cần xác nhận điều này, việc theo dõi các ổ đĩa được liên kết với mỗi vùng chứa sẽ trở thành một nhiệm vụ tự nó. Các giải pháp lưu trữ khối này có thể cung cấp một cách gọn gàng và dễ quản lý để theo dõi qua các chu kỳ tạo-hủy để sao lưu và khôi phục.

lá cờ jp
Minio không phải là một khối lưu trữ
BitShift avatar
lá cờ za
Có @AlexD đó là bộ nhớ đối tượng. Lần sau vui lòng chỉ chỉnh sửa mục nhập.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.