Dans c't récent (malheureusement paywalled ), il y a un article sur Snap et Flatpak.
Cela ressemble beaucoup à Docker, beaucoup de concepts sont les mêmes. Maintenant, ma question, quelle est la différence entre Snap et Docker? S'agit-il de cas d'utilisation différents?
Vous pourriez peut-être trouver l'exposé de Mark Shuttleworth "Pourquoi nous avons besoin d'un conteneur différent uniquement pour les applications" à Container Camp pertinent pour votre question. Il parle généralement des ordinateurs virtuels, des conteneurs et de Docker au début, puis continue sur les clichés et explique leur place pendant environ neuf minutes. Voici mon résumé:
Vous avez posé des questions sur différents cas d'utilisation par rapport à Docker. En voici une que les instantanés peuvent faire, mais que Docker ne peut pas faire: les applications de bureau. Les tiers peuvent expédier des applications de bureau en utilisant des instantanés, et les utilisateurs peuvent facilement les installer et les mettre à jour. Un conteneur Docker ne peut pas (facilement) interagir graphiquement avec l'utilisateur à l'écran, charger des documents à partir du répertoire de base de l'utilisateur ou fournir une vidéoconférence via la webcam de l'utilisateur. Snaps peut (une fois l'autorisation donnée).
Vous pourriez vous demander en quoi cela est mieux que d’utiliser des AAE. Mais, comparé à Docker, cela revient à demander comment Docker est meilleur qu’à installer manuellement des dépendances sur un système. C'est mieux, mais exactement quelle serait probablement la meilleure réponse dans une question distincte, non spécifique à Docker.