2014-09-15 36 views
25

Vùng chứa thích hợp nhất (nhỏ nhất, đơn giản nhất) để sử dụng cho vùng chứa Docker chỉ là dữ liệu?Vùng chứa thích hợp nhất cho vùng chứa dữ liệu?

Trong tài liệu, họ sử dụng vùng chứa đào tạo/postgres. Tuy nhiên, tôi tin rằng một vùng chứa khác sẽ thực sự chạy cơ sở dữ liệu (ví dụ: postgres).

http://docs.docker.com/userguide/dockervolumes/

Tôi giả định một nơi chứa dữ liệu sẽ rất tối thiểu kể từ khi nó thường là chỉ có để cung cấp khối lượng dữ liệu cho thùng chứa khác.

Có lẽ vùng chứa bị bỏ qua khi tạo vùng chứa chỉ dữ liệu?

+0

Bạn có thể thử [phusion/base-image] (http: //phusion.github.io/baseimage-docker) –

+0

Con trỏ tuyệt vời, cảm ơn. Tôi sẽ thử nó. –

+5

Kéo một hình ảnh khổng lồ chỉ để đính kèm khối lượng dữ liệu? Đó là một ý tưởng khủng khiếp. –

Trả lời

8

Busybox là hình ảnh cơ bản, không phải hình ảnh người dùng và do đó thực tế hơn một chút để sử dụng sản xuất, nó cũng rất nhỏ.

Các trang miêu tả hình Docker here

BusyBox: Swiss Army Knife của Embedded Linux

Vào khoảng 2,5 Mb trong kích thước. Busybox là một trong những bản phân phối Linux nhỏ nhất có sẵn.

BusyBox kết hợp các phiên bản nhỏ của nhiều tiện ích UNIX phổ biến thành một tệp thực thi nhỏ. Nó cung cấp các thay thế cho hầu hết các tiện ích mà bạn thường thấy trong các tệp tin GNU, các trình tiện ích, vv Các tiện ích trong BusyBox thường có ít tùy chọn hơn so với các anh em họ GNU đầy đủ tính năng của chúng; tuy nhiên, các tùy chọn được bao gồm cung cấp chức năng dự kiến ​​và hoạt động rất giống với các đối tác GNU của chúng. BusyBox cung cấp một môi trường khá hoàn chỉnh cho bất kỳ hệ thống nhỏ hoặc nhúng nào.

+0

Cảm ơn bài đăng của bạn. Đó là điên nhỏ. Tôi tự hỏi những gì "chức năng" một container chỉ chứa dữ liệu và liệu hình ảnh có bị giới hạn theo bất kỳ cách nào không? –

+1

Tôi đã sử dụng nó như một thùng chứa dữ liệu chỉ, mặc dù chỉ cho một bằng chứng nhỏ của khái niệm điều. Không bao giờ thực sự kiểm tra các tập tin kết thúc nhưng nó hoạt động. Điều tuyệt vời là bạn có thể thử nghiệm với, nói rằng, hình ảnh phusion và nếu nó hoạt động đó là một thay đổi một dòng để xem nếu nó vẫn làm việc với busybox ... –

+0

Hãy nhớ rằng bạn có thể cần những điều cơ bản như 'cat' hoặc' grep 'để gỡ lỗi nội dung của vùng chứa dữ liệu của bạn. Bạn cũng có thể làm điều đó thông qua vùng chứa ứng dụng đang sử dụng vùng chứa dữ liệu này nếu nó tồn tại, nhưng có thể không phải như vậy. – MasterCheffinator

34

Cập nhật: Bây giờ chúng tôi đã đặt tên cho tập, bạn thường không muốn sử dụng vùng chứa dữ liệu.

Sử dụng cùng một hình ảnh cho vùng chứa dữ liệu - trong trường hợp này là hình ảnh Postgres. Bạn không để các thùng chứa dữ liệu đang chạy, vì vậy nó sẽ không tiêu tốn tài nguyên.

Sử dụng cùng một hình ảnh là quan trọng vì nhiều lý do:

  • Nó sẽ mất ít không gian như bạn đã có được lưu trữ hình ảnh.
  • Hình ảnh có cơ hội tạo khối lượng với dữ liệu, ví dụ: các tệp mặc định.
  • Quyền và chủ sở hữu sẽ chính xác.

Để biết thêm thông tin, xem Data Only Container Madness.

+2

Ok, bạn đã đúng. Tôi đang xóa câu trả lời và nhận xét của mình. Vấn đề duy nhất với cách tiếp cận là neo các hình ảnh lỗi thời. – amartynov

19

Tôi khuyên bạn nên sử dụng hình ảnh tianon/true từ collection of dockerfiles này. Tại 125 Byte, Nó là nhỏ hơn so với hình ảnh busybox dựa trên:

REPOSITORY     TAG     IMAGE ID   CREATED    VIRTUAL SIZE 
tianon/true    latest    724d63a6172d  35 hours ago  125 B 

Một container dựa trên hình ảnh này ngay lập tức thoát ra mà là thích hợp cho một lưu trữ chỉ chứa.

Các vấn đề liên quan