Tôi có hai máy chủ và docker được cài đặt trong mỗi máy.Cách chia sẻ hình ảnh giữa nhiều máy chủ lưu trữ docker?
Như chúng ta biết, mỗi trình lưu trữ sẽ lưu trữ hình ảnh trong thư mục /var/lib/docker
cục bộ.
Vì vậy, nếu tôi muốn sử dụng một số hình ảnh, chẳng hạn như ubuntu
, tôi phải thực hiện docker pull
để tải xuống từ internet trong mỗi máy chủ.
Tôi nghĩ nó chậm.
Tôi có thể lưu trữ hình ảnh trong mảng đĩa được chia sẻ không? Sau đó, có một số máy chủ kéo hình ảnh một lần, cho phép mọi máy chủ, với quyền truy cập vào đĩa được chia sẻ, để sử dụng hình ảnh trực tiếp.
Có thể thực hành tốt hay không? Tại sao docker không được thiết kế như thế này?
Nó có thể cần phải hack mã nguồn của đế chế để thực hiện việc này.
Tôi nghĩ đây là bộ nhớ cache apt, nó lưu trong bộ nhớ cache tệp 'apk'. Làm thế nào nếu tôi có nhiều hình ảnh khác nhau, chẳng hạn như ubuntu, debian, redhat, centos, wordpress node.js và như vậy? Vì vậy, nhiều hình ảnh, tôi cần phải kéo hình ảnh lần đầu tiên trên mỗi máy chủ. – NingLee
Cảm ơn câu trả lời của bạn. Nhưng tôi nghĩ nó vẫn lãng phí không gian đĩa. Ví dụ, tôi có 100 host, và một docker-registry, sau đó mỗi host và docker-registry phải có một bản sao trong mỗi. Có 101 hình ảnh. Nếu hình ảnh trên mảng đĩa được chia sẻ, chỉ có một bản sao là đủ. – NingLee