Điểm:9

Snap so với vùng chứa hệ thống

lá cờ cn

Tôi đã thấy điều này: sự khác biệt chính giữa Docker và Snap là gì?

Tôi hoàn toàn không thấy sự khác biệt giữa vùng chứa snap và hệ thống.

  • VM có nhân Linux riêng biệt và sử dụng tài nguyên máy chủ cố định bằng cách sử dụng trình ảo hóa.
  • Bộ chứa Linux (bộ chứa hệ thống, tái sử dụng/chia sẻ hạt nhân và sử dụng tài nguyên máy chủ động.
  • Docker không chia sẻ kernel, mà là một con quỷ docker (docker đời đầu đã sử dụng bộ chứa Linux) để phân bổ tài nguyên một cách linh hoạt.

Snap có phù hợp giữa VM và Linux Container không, theo nghĩa là nó không chỉ chia sẻ kernel mà thậm chí còn chia sẻ nhiều hệ thống máy chủ hơn mà không phải là một HĐH được cài đặt hoàn toàn khác bằng cách sử dụng trình ảo hóa?

Cập nhật: Snap là một hộp cát với quyền truy cập trung gian vào hệ thống máy chủ.

ChanganAuto avatar
lá cờ us
Không, snaps không có gì để làm với nó. Nó chỉ là một cách mới để đóng gói phần mềm.
user535733 avatar
lá cờ cn
Sự nhầm lẫn là điều dễ hiểu. Docker thường bị lạm dụng dưới dạng đóng gói -- các ứng dụng không thực sự cần được đóng gói, nhưng tác giả muốn phân phối chúng theo cách đó. Và các gói Snap bán các tính năng cách ly và an toàn của chúng, thoạt nhìn *có vẻ* giống với quá trình đóng gói, mặc dù phương thức snap hoàn toàn khác.
Điểm:12
lá cờ vn

Tôi nghĩ rằng slide này từ bài thuyết trình của Mark về Container Camp 2016 giải thích rất nhiều điều trong một hình ảnh duy nhất và rất có ý nghĩa đối với tôi:

nhập mô tả hình ảnh ở đây

Liên kêt video: Tại sao chúng ta cần một vùng chứa khác hoàn toàn cho ứng dụng - Mark Shuttleworth (Chuẩn) - YouTube

Tóm lại một cách ngắn gọn:

  • LXC/LXD là âbộ chứa máyâ với một hệ thống tệp liên tục hoạt động như một máy ảo
  • Docker là bộ chứa xử lý với hệ thống tệp lớp phủ trên hình ảnh tĩnh (với các tùy chọn để lưu trữ liên tục)
  • Snaps là bộ chứa ứng dụngâ trực tiếp mở rộng chức năng của máy chủ bên dưới

Kinh nghiệm cá nhân của tôi:

  • Tôi chủ yếu sử dụng Docker cho tất cả các dịch vụ web khác nhau trên mạng gia đình của mình (UniFi, Grafana/Prometheus, Bookstack, Nextcloud, Syncthing, Transmission, Proxy Manager, Iperf3, v.v.), vì Docker đặc biệt phù hợp để cách ly dữ liệu và hiển thị các cổng cho các dịch vụ khác nhau.

  • Nếu tôi cần chức năng giống như âVMâ (nơi tôi cần cài đặt các gói tùy chỉnh sẽ tồn tại trong vùng chứa), tôi sẽ xem qua LXC/LXD.

  • Tôi có cảm xúc lẫn lộn về snaps và tôi nghĩ điều đó hoàn toàn phụ thuộc vào trường hợp sử dụng của bạn. Đối với những ứng dụng được phân phối chính thức dưới dạng snaps, chúng có thể đáng giá (ví dụ: LXD hoặc Multipass, cả hai đều là snaps chính thức của Canonical). Ảnh chụp nhanh của bên thứ 3 có thể có chất lượng hỗn hợp, ít nhất là như vậy.

Đă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.