Puncte:9

Snap vs container container

drapel cn

Am vazut asta: care este principala diferență dintre Docker și Snap?

Nu prea văd diferența dintre containerele snap și sistem.

  • VM are un nucleu Linux separat și a folosit resurse fixe de gazdă folosind hypervisor.
  • Container Linux (container de sistem, reutiliza/partajează nucleul și utilizează resurse dinamice de gazdă.
  • Docker nu împărtășește nucleul, ci un demon docker (dockerul timpuriu a folosit containerul Linux) pentru a aloca resurse în mod dinamic.

Se potrivește Snap între VM și Linux Containers, în sensul că nu numai că partajează kernel-ul, ci și mai mult din sistemul gazdă, fără a fi un sistem de operare instalat total diferit folosind hypervisor?

Actualizare: Snap este un cutie cu nisip cu acces mediat la sistemul gazdă.

ChanganAuto avatar
drapel us
Nu, snaps nu are nimic de-a face cu asta. Este doar o nouă modalitate de a pachet software.
user535733 avatar
drapel cn
Confuzia este de înțeles. Docker este adesea folosit greșit ca ambalaj -- aplicații care nu trebuie să fie într-adevăr containerizate, dar autorul dorește să le distribuie în acest fel. Și pachetele Snap își vând caracteristicile de izolare și siguranță, care *pare* similare cu containerizarea la prima vedere, deși metoda snap este complet diferită.
Puncte:12
drapel vn

Cred că acest slide din prezentarea lui Mark despre Container Camp 2016 explică multe într-o singură imagine și are foarte mult sens pentru mine:

introduceți descrierea imaginii aici

Link video: De ce avem nevoie de un container diferit doar pentru aplicații - Mark Shuttleworth (Canonical) - YouTube

Pentru a rezuma pe scurt:

  • LXC/LXD sunt „containere de mașini” cu un sistem de fișiere persistent care funcționează ca un VM
  • Docker sunt „containere de proces” cu un sistem de fișiere suprapus peste o imagine statică (cu opțiuni pentru stocare persistentă)
  • Snaps-urile sunt „containere de aplicații” care extind direct funcționalitatea gazdei de bază.

Experiența mea personală:

  • Folosesc mai ales Docker pentru toate diferitele servicii web din rețeaua mea de acasă (UniFi, Grafana/Prometheus, Bookstack, Nextcloud, Syncthing, Transmission, Proxy Manager, Iperf3 etc.), deoarece Docker este foarte potrivit pentru izolarea datelor și expunerea porturi pentru servicii diferite.

  • Dacă aș avea vreodată nevoie de funcționalitate asemănătoare âVMâ (unde aveam nevoie să instalez pachete personalizate care ar persista în container), aș arunca o privire la LXC/LXD.

  • Am sentimente contradictorii cu privire la instantanee și cred că asta depinde în întregime de cazul tău de utilizare. Pentru acele aplicații care sunt distribuite oficial ca snaps, ar putea merita (de exemplu LXD sau Multipass, care sunt ambele snaps-uri Canonical oficiale). Fotografiile de la terți pot fi de calitate mixtă, cel puțin.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.